首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导出模式比较升级脚本到transact-sql与visual studio 2012溢价

导出模式比较升级脚本到transact-sql与visual studio 2012溢价
EN

Stack Overflow用户
提问于 2014-01-24 23:53:34
回答 1查看 2.7K关注 0票数 3

我有幸在工作中获得了Visual 2012高级版。给我的任务之一是在开发和系统测试数据库之间做一个模式比较。这一切都很好,但是当我生成要移交给迁移团队的脚本时,我在标题中得到了如下信息:

代码语言:javascript
运行
复制
/*
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行。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-27 18:11:03

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

请参阅:sql-server-setvar-error

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21344606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档