当我正在浏览SQL Server的性能调优概念时,我在初始行中找到了使用"SET NOCOUNT ON"的存储过程,并在最后一行再次将其设置回"SET NOCOUNT OFF"将有助于提高性能.我怀疑这里是将存储过程与SSIS包一起使用时的有用方法.
当我执行下面的查询
DECLARE @I INT=1
while(@I<13)
BEGIN
PRINT DATENAME(MONTH,@I)
PRINT @I
SET @I=@I+1
END
Run Code Online (Sandbox Code Playgroud)
我有输出像:
January
1
January
2
January
3
January
4
January
5
January
6
January
7
January
8
January
9
January
10
January
11
January
12
Run Code Online (Sandbox Code Playgroud)
为什么所有月份名称都不打印在上述结果中?任何人都可以指明原因吗?