我有一个像
这样的陈述INSERT INTO target_table
SELECT columns, GETDATE()
FROM source_table JOIN other tables...
通常看起来GETDATE()
对整个结果集进行一次评估,target_table
中的所有行都具有相同的日期值。
这是保证,还是有GETDATE()
可以为不同的行返回不同值的边缘情况?
显然我可以将GETDATE()
分配给变量以避免问题 - 我的问题是这是否是绝对必要的。