SQL Server 插入多条日期时间相同的记录

goa*_*960 1 sql sql-server

我有一个表,它有一个日期时间列,我希望同时将多条记录插入其中。日期时间必须完全相同,以便我可以延迟比较哪些记录插入在一起。做这样的事情是否足够:

INSERT INTO Table(Date, ID, etc...)
VALUES (GETDATE(), ...)
Run Code Online (Sandbox Code Playgroud)

或者我应该在存储过程中更早地声明一个变量来保存当前时间并将其用作要插入的值。

我已经测试过,似乎第一种方法效果很好,我只想 100% 确定。


编辑:我认为这个问题最好表述为“在存储过程中执行 GETDATE() 的频率是多少?”

Joe*_*lli 5

GETDATE()每个查询评估一次。无需声明变量。