怎么把insert语句和update语句写成一个复合语句?
想添加一个记录,并把添加的时间用update修改现存的一个记录里。
解决方案:
declare @dt datetime
set @dt = getdate()
INSERT TABLE (id,_date) VALUES (100,@dt)
update TABLE set _date=@dt where id=99
想添加一个记录,并把添加的时间用update修改现存的一个记录里。
如果用下面这两句必然有时间上的间隔。
INSERT TABLE (id,_date) VALUES (100,getdate())
update TABLE set _date=getdate() where id=99解决方案:
declare @dt datetime
set @dt = getdate()
INSERT TABLE (id,_date) VALUES (100,@dt)
update TABLE set _date=@dt where id=99
本文介绍了一种将INSERT和UPDATE语句结合使用的复合SQL语句实现方式,通过声明变量来确保插入和更新操作中使用相同的时间戳,避免了由于执行时间间隔导致的数据不一致问题。
9732

被折叠的 条评论
为什么被折叠?



