SSMS 突然重新格式化我的存储过程 - 它以前从未这样做过。这是我正在谈论的一个例子。这是我上周创建的存储过程的开头:
CREATE PROCEDURE [dbo].[usp_LoanDataNames]
(
@LoanID varchar(max) = null,
@Columns varchar(max) = null,
@DataNames NVARCHAR(MAX) = '',
@SQL NVARCHAR(MAX) = ''
)
AS
我今天之前创建的所有存储过程仍然具有该格式。但是,当我今天创建一个新的存储过程,其格式与上面相同,然后提取存储过程脚本时,它看起来像这样:
CREATE PROCEDURE [dbo].[usp_LoanDataNames2]
@LoanID VARCHAR (MAX)=NULL, @Columns VARCHAR (MAX)=NULL, @DataNames NVARCHAR (MAX)='', @SQL NVARCHAR (MAX)=''
AS
这是与以前不同的格式。它将所有参数上移到紧跟存储过程名称之后,并将它们全部放在同一行。另外(我没有费心发布整个存储过程,所以我没有发布这部分),它发生了变化Exec
to Execute
。它改变了各行的缩进,并将许多小写单词更改为大写。
如果我这样做,它甚至会改变格式:
CREATE PROCEDURE [dbo].[usp_LoanDataNames]
AS
DECLARE
@LoanID varchar(max) = null,
@Columns varchar(max) = null,
@DataNames NVARCHAR(MAX) = '',
@SQL NVARCHAR(MAX) = ''
)
它将更改为:
CREATE PROCEDURE [dbo].[usp_LoanDataNames2]
@LoanID VARCHAR (MAX)=NULL, @Columns VARCHAR (MAX)=NULL, @DataNames NVARCHAR (MAX)='', @SQL NVARCHAR (MAX)=''
AS
知道为什么会发生这种情况吗?我们在这里使用某些标准,原始存储过程是我公司喜欢的格式。问题是我不能再使用这种格式,因为我创建或更改的每个存储过程现在都会自动重新格式化。有任何想法吗?
谢谢。