Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 使用visual studio 2012 premium将架构比较升级脚本导出到transact-sql_Visual Studio 2012_Schema Compare - Fatal编程技术网

Visual studio 2012 使用visual studio 2012 premium将架构比较升级脚本导出到transact-sql

Visual studio 2012 使用visual studio 2012 premium将架构比较升级脚本导出到transact-sql,visual-studio-2012,schema-compare,Visual Studio 2012,Schema Compare,我在工作中获得了Visual Studio 2012 Premium。我的任务之一是在开发数据库和系统测试数据库之间进行模式比较。这一切都很好,但当我生成脚本并将其交给迁移团队时,我在页眉处看到: 现在,将其删减并使其成为一个可以在SSMS中简单运行的.sql脚本并不困难。但我已经看到Visual Studio的早期版本有一个“导出到Transact-SQL”选项。这一选择是否隐藏在2012年?我能找到的最好的方法是注释掉SQLCMD行 谢谢 我也看不到执行此Visual Studio 20

我在工作中获得了Visual Studio 2012 Premium。我的任务之一是在开发数据库和系统测试数据库之间进行模式比较。这一切都很好,但当我生成脚本并将其交给迁移团队时,我在页眉处看到:



现在,将其删减并使其成为一个可以在SSMS中简单运行的.sql脚本并不困难。但我已经看到Visual Studio的早期版本有一个“导出到Transact-SQL”选项。这一选择是否隐藏在2012年?我能找到的最好的方法是注释掉SQLCMD行


谢谢

我也看不到执行此Visual Studio 2013 Premium的选项,但是可以通过SSMS中的查询->SQLCMD模式菜单项打开SQL命令模式,在SSMS中运行生成的脚本

见:

/*
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)];
...