是否有人经历过并提出解决方案?
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