1
5
当然是第一种方法,因为对getdate()的两个调用很可能返回不同的值。 |
2
2
原始答案:
但是当我查看更新2个不同列的查询计划时,我可以看到compute scalar操作符正在调用
这给了
|
3
0
实际上,这取决于SQL的版本。 GetDate()是一个确定性函数 SQL 2005之前 ,Getdate()是不确定的,这意味着每次调用它都会得到不同的值。 由于这两个GetDate()函数都将在更新开始前进行求值,因此它们将返回相同的值。 不知道表和分区的大小以及服务器上的负载,我会选择选项1 |
4
0
我要谈的不是性能:可读性/意图传达。
按照这些思路,方案一可能更好。实际上,您正在告诉未来的开发人员“我正在显式地设置
|
sqlrobert · SQL-如何查找不包含特定字段值的一组记录 1 年前 |
Nick Fleetwood · 调度语法的LINQ查询 2 年前 |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
Java · 使用交叉应用同时显示两列 2 年前 |