我有一个存储过程,其日期时间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);