我需要用很多 set statistics time on
以及 set statistics time off
所以我可以检查每一步的运行时间。有没有什么方法可以用一个变量来替换 ON
以及 OFF
?
CREATE Procedure CPP_InsertOneRows
(@turnStatistics bit = 0
)
AS
BEGIN
DECLARE @onOrOff CHAR(3);
IF @turnStatistics = 1
BEGIN
SET @onOrOff = 'ON';
END
ELSE
BEGIN
SET @onOrOff = 'OFF';
END
SET STATISTICS TIME OFF -- how can I use @onOrOff to replace the 'OFF' here?
SET STATISTICS IO Off
我用对了吗?或者有其他方法可以做到这一点?谢谢~
2条答案
按热度按时间chy5wohz1#
您必须在
IF
:不能对的值使用变量
OFF
/ON
,它必须是一个文本。gab6jxml2#
如果您想检查代码每一步所用的时间,可以使用以下方法
请确保在测试后删除此项或使用@trace参数,如果此@trace=1,则仅运行此项。默认情况下,此项设置为@trace=0(带if块)