我安装了 Visual studio 2012,并安装了 SSDT 版本 11.1.20627.0。
一直困扰我的问题之一是 SSDT 项目中的所有存储过程,当尝试使用模式比较将其推送到服务器时。 SP 的 SET QUOTED_IDENTIFIER 始终切换为 OFF,我找不到更改此行为的方法。
目标数据库是我的本地数据库,其默认QUOTED_IDENTIFIER已更改为ON(True);
在数据库项目属性页中,选中了“SET QUOTED_IDENTIFIER”复选框,但整个复选框被禁用。
我尝试更改一些架构比较选项,例如“忽略表选项”,结果是相同的:它总是给我一些更新脚本,如下所示:
GO
USE [$(DatabaseName)];
GO
PRINT N'Creating [dbo].[myspname]...';
GO
SET ANSI_NULLS ON;
SET QUOTED_IDENTIFIER OFF;
GO
任何提示表示赞赏
QUOTED_IDENTIFIER 选项可以在项目级别和过程级别设置。单击存储过程文件 -> 属性并检查 QUOTED_IDENTIFIER 是否已启用。
此外,在使用架构比较时,请验证是否启用或禁用选项“忽略带引号的标识符”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)