为什么GETDATE会在MERGE语句中被调用?

时间:2012-05-24 16:39:27

标签: tsql merge

我有一个存储过程,其日期时间var在proc的开头用GETDATE设置,然后调用MERGE语句。

所发生的事情是,没有一个日期被盖章,但日期会定期更改。这是一个漫长的过程。

有没有办法在所有记录上获得一个日期和标记?

create proc MyProc as
declare @insertdate datetime
set @insertdate = getdate()
merge dbo.something as target
using (select col1,col2 from dbo.another) as source
on (target.col1 = source.col1 and target.col2 = source.col2)
when not matched by target
insert (col1, col2, insertdate) values (source.col1, souce.col2, @insertdate);

0 个答案:

没有答案