使用一个DECLARE语句在存储过程或函数中声明所有变量而不是为每个变量使用语句是否有任何区别。
例如:
DECLARE @INST1 INT
,@INST2 BIGINT
,@INST3 DATETIME
.......
,@INSTN INT
和
DECLARE @INST1 INT
DECLARE @INST2 BIGINT
DECLARE @INST3 DATETIME
..................
DECLARE @INSTN INT
我要求性能差异,减少SQL服务器缓存大小以及服务器内部的其他内部因素,我不熟悉并且可以使服务器工作更轻松。
答案 0 :(得分:3)
IHMO,没有区别,因为在任何一种情况下,引擎都会对变量实例化相同的内存。编写代码只需要很短的时间,但我更喜欢为每个变量使用DECLARE,因为代码变得更好了