SQL Server刮擦失去了编译脚本的原始格式



是否有人经历过并提出解决方案?

SQL Server 2016企业在Windows Server 2012R2

使用SSMS的脚本工具,似乎最近发生了变化。来自SQL Server脚本引擎的输出与我脚本存储过程的方式不再类似于例如,

甚至都没有关闭。

我已经使用了这些工具很长时间了,尽管有一些细微差别,这对我的编码约定和源代码控制有影响。来自SQL Server脚本的输出 - 参数放在一条线上,缩进丢失,连接在多行上分开,案例已更改。:

CREATE PROCEDURE [dbo].[GetAdverseReaction]
@ID INT
AS
SELECT arc.CategoryName,
       ar.*
FROM   AdverseReaction AS ar
       INNER JOIN
       AdverseReactionCategory AS arc
       ON arc.ID = ar.CategoryID
WHERE  ar.ID = @ID;
-- input --
CREATE PROCEDURE GetAdverseReaction
(
    @ID int
)
AS
    SELECT arc.CategoryName, ar.* 
        FROM AdverseReaction ar
            INNER JOIN AdverseReactionCategory arc ON arc.ID = ar.CategoryID
        WHERE ar.ID = @ID
GO

请参阅下面的答案,并在此处阅读更多:始终加密的参数化

我在ssms"查询选项"中找到的复选框"启用始终加密的参数化"脚本在执行之前按照所述进行了重新格式化。我没有选中,事情恢复了正常。我猜这是针对此版本的SSM的。即> = 17

最新更新