31得票2回答
为什么在发布后脚本中,:r SQLCMD命令被标记为错误?

我曾几次使用过部署后脚本,并且直观地使用了构建操作"PostDeploy",因为这就是它的作用。 现在,我第一次尝试遵循脚本模板中的内置指令,使用":r somescript.sql"语法。 立即,这一行被标记为错误: "SQL80001语法错误,旁边有':'" 我发现有人建议将PDS设...

23得票2回答
在SSDT中引用系统视图?

我已经将一个包含对系统视图(具体来说是sys.columns)的引用的数据库导入到SSDT中。问题是,当我构建项目时,会收到关于未解析引用的警告。 根据我在MSDN论坛上看到的信息,这似乎是一个已知问题:http://social.msdn.microsoft.com/Forums/en-U...

18得票1回答
SQL Server - 向现有表添加非空列 - SSDT 发布

由于业务逻辑的需要,我们需要在一个对保证始终有值至关重要的表中添加一列。因此,该列应作为NOT NULL添加到表中。与之前解释如何手动完成此操作的先前的问题不同,这需要由SSDT发布进行管理。 由于一些认识上的问题,我已经为这个听起来简单的任务苦思冥想了一段时间。 默认值不合适,也不能是...

15得票3回答
在将其导入为VS DB项目后,出现“未解决的用户引用”错误。

我刚刚将一个现有的 SQL Server 2008R2 生产数据库导入到了一个 VS 2013 数据库项目中。 现在我遇到了一系列类似的错误。 Error SQL71501: User: [mydbuser] has an unresolved reference to Login [my...

14得票3回答
sqlpackage.exe 忽略 BlockOnPossibleDataLoss 的设置吗?

我有一个设置了BlockOnPossibleDataLoss为false的dacpac,但是当我使用sqlpackage.exe运行部署时,它会被阻止,并告诉我“列[a]正在被删除,可能会导致数据丢失。” 然而,当我使用完全相同的部署配置文件并从Visual Studio 2012发布时,它...

12得票2回答
当我将我的数据库项目与我的Azure服务器进行比较时,SSDT模式比较失败。

我有一个基于SQL数据库的项目,我们已经在企业数据库上构建了它。使用SSDT的Schema Compare工具,它已经多次部署在内部和托管在AWS上的SQL服务器上。 问题出现在我将其发布到托管在Azure上运行的Win 2012服务器上,该服务器运行SQL Ent 2012 sp2。返回的结...

12得票3回答
在SSDT部署中排除特定的表格

我有一个已存在的数据库,其中所有内容都在模式dbo中。我有一个包含我要添加到其中的对象的SSDT项目,其模式为foo。 我在项目中有一个如下所示的表: CREATE table foo.a ( id INT NOT NULL CONSTRAINT [PK_foo_a...

12得票2回答
在SSDT中是否有取消全部或反选的选项?

在SQL Server Data Tools(SSDT)中,比较了架构之后,我想仅更新我自己的几处更改(如截图中红圈所示)。 但是窗口中列出了许多其他更改,我需要手动取消选中所有其他项目。 是否有任何选项可以取消选中所有或反转选择这些项目?

11得票3回答
如何让SSMS在sqlcmd模式下使用当前脚本的相对路径,就像SSDT一样?

如果我在同一个文件夹中有foo.sql和bar.sql,当我在SSDT中以sqlcmd模式运行时,foo.sql可以引用bar.sql,使用:r ".\bar.sql"。然而,SSMS无法找到它。Procmon显示SSMS正在查找%systemroot%\syswow64。 如何告诉SS...