![]() |
1
5
当然是第一种方法,因为对getdate()的两个调用很可能返回不同的值。 |
![]() |
2
2
原始答案:
但是当我查看更新2个不同列的查询计划时,我可以看到compute scalar操作符正在调用
这给了
|
![]() |
3
0
实际上,这取决于SQL的版本。 GetDate()是一个确定性函数 SQL 2005之前 ,Getdate()是不确定的,这意味着每次调用它都会得到不同的值。 由于这两个GetDate()函数都将在更新开始前进行求值,因此它们将返回相同的值。 不知道表和分区的大小以及服务器上的负载,我会选择选项1 |
![]() |
4
0
我要谈的不是性能:可读性/意图传达。
按照这些思路,方案一可能更好。实际上,您正在告诉未来的开发人员“我正在显式地设置
|
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |