GETDATE()每行评估一次或每次查询评估一次?

时间:2017-03-08 15:27:19

标签: sql-server

我有一个像

这样的陈述
INSERT INTO target_table
SELECT columns, GETDATE() 
FROM source_table JOIN other tables... 

通常看起来GETDATE()对整个结果集进行一次评估,target_table中的所有行都具有相同的日期值。

这是保证,还是有GETDATE()可以为不同的行返回不同值的边缘情况?

显然我可以将GETDATE()分配给变量以避免问题 - 我的问题是这是否是绝对必要的。

0 个答案:

没有答案