我有幸在工作中获得了Visual 2012高级版。给我的任务之一是在开发和系统测试数据库之间做一个模式比较。这一切都很好,但是当我生成要移交给迁移团队的脚本时,我在标题中得到了如下信息:
/*
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有一个“SQL”选项。这一选择是否隐藏在2012年?我能找到的最好选择是注释掉SQLCMD行。
谢谢!
发布于 2014-04-27 18:11:03
我也看不到执行此Visual 2013高级版的选项,但是通过在SSMS中打开查询->SQLCMD模式菜单项,可以在SSMS中运行生成的脚本。
https://stackoverflow.com/questions/21344606
复制相似问题