如何把INSERT和update写成一个复合语句?

zzgwldyw 2007-07-08 06:46:00
我想添加一个记录,并把添加的时间用update修改现存的一个记录里。
如果用2句必然有时间上的间隔。
INSERT TABLE (id,_date) VALUES (100,getdate())
update TABLE set _date=getdate() where id=99
...全文
263 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
hellowork 2007-07-08
  • 打赏
  • 举报
回复
不需要释放,而且SQLSERVER也没有提供释放@t的语法...
zzgwldyw 2007-07-08
  • 打赏
  • 举报
回复
哦。用完这个@dt需要释放吗???
hellowork 2007-07-08
  • 打赏
  • 举报
回复
不能写成一句,没有这样的语法.但是可以一起执行,效率不差.
zzgwldyw 2007-07-08
  • 打赏
  • 举报
回复
谢谢,看来从功能上是符合我的要求的。
不能写成一句吗?是不是没有这样的句法???
一个语句里的多个getdate()获得的时间是一样的,我想写成一句,感觉这样效率高些。
不知道这样想对不对。
hellowork 2007-07-08
  • 打赏
  • 举报
回复
declare @dt datetime
set @dt = getdate()
INSERT TABLE (id,_date) VALUES (100,@dt)
update TABLE set _date=@dt where id=99

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧