SQL Server Management Studio 在修改存储过程时将单引号替换为双引号



>每当我尝试在 SQL Server Management Studio 中对存储过程进行"修改"或使用"脚本到"函数时,SP 中的每个单引号都会替换为双引号。每当我的任何同事使用 modify 或脚本时,他们都会收到单引号中的输出。双引号会中断查询。它似乎是SSMS中的一个设置,但我找不到任何这样的设置。

任何建议将不胜感激。

我相信您正在从脚本选项中获得动态SQL,因为您选择了此选项:

>选项> SQL Server 对象资源管理器>脚本> 检查对象是否存在

启用此设置后,脚本将生成如下:

IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = ...)
BEGIN
EXEC dbo.sp_executesql @statement = N'ALTER PROCEDURE...'
END

禁用此选项,当您使用 right-click > Modifyright-click > Script stored procedure as > ALTER to > 时,它应该是正确的。

最新更新