2014-01-24 5 views
2

Я был благословлен Visual Studio 2012 Premium на работе. Одна из задач, которые мне были даны, - это сравнить схему между базами данных разработки и системных тестов. Это все хорошо, но когда я создать сценарий сдать миграционную команды, я получаю это в заголовке:Экспорт схемы сравнения сценария обновления для transact-sql с визуальной студией 2012 premium


/* 
Deployment script for MyGloriousDatabase 

This code was generated by a tool. 
Changes to this file may cause incorrect behavior and will be lost if 
the code is regenerated. 
*/ 

GO 
:setvar DatabaseName "MyGloriousDatabase" 
:setvar DefaultFilePrefix "MyGloriousDatabase" 
:setvar DefaultDataPath "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\" 
:setvar DefaultLogPath "C:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\" 

GO 
:on error exit 
GO 
/* 
Detect SQLCMD mode and disable script execution if SQLCMD mode is not supported. 
To re-enable the script after enabling SQLCMD mode, execute the following: 
SET NOEXEC OFF; 
*/ 
:setvar __IsSqlCmdEnabled "True" 
GO 
IF N'$(__IsSqlCmdEnabled)' NOT LIKE N'True' 
    BEGIN 
     PRINT N'SQLCMD mode must be enabled to successfully execute this script.'; 
     SET NOEXEC ON; 
    END 

GO 
USE [$(DatabaseName)]; 
... 

Теперь, это не трудно обрезать это и превратите его в сценарий .sql, вы можете просто запустить его в SSMS. Но я видел, что предыдущие версии Visual Studio имели параметр «Экспорт в Transact-SQL». Этот вариант скрыт в 2012 году? Лучшее, что я могу найти, это возможность прокомментировать строки SQLCMD.

Спасибо!

ответ

6

Я тоже не вижу возможности для этого Visual Studio 2013 Premium, однако сгенерированные скрипты можно запустить в SSMS, включив режим команд SQL через пункт меню Query-> SQLCMD Mode в SSMS.

См.: sql-server-setvar-error

 Смежные вопросы

  • Нет связанных вопросов^_^