output怎样给变量赋值

godshome 2015-06-29 12:00:26
declare @a int
update tb1 set column1='1111' output inserted.id where column3='333'

我想把 inserted.id赋值给@a,要怎么操作
...全文
362 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
还在加载中灬 2015-07-21
  • 打赏
  • 举报
回复
@godshome
很久没上论坛了,表变量在同段批处理结束后,其他地方就访问不到了,比如GO
还在加载中灬 2015-06-29
  • 打赏
  • 举报
回复
这个要用变量的话,要用表变量来接收
declare @a TABLE(id INT)
update tb1 set column1='1111'
output inserted.id INTO @a
where column3='333'
SELECT * FROM @a
godshome 2015-06-29
  • 打赏
  • 举报
回复
引用 1 楼 ky_min 的回复:
这个要用变量的话,要用表变量来接收
declare @a TABLE(id INT)
update tb1 set column1='1111'
output inserted.id INTO @a
where column3='333'
SELECT * FROM @a
谢谢,用表的方式我看MSDN也看到了,就想知道有没有其他好的方法。 还有就是表变量@a,是不是像其他变量一样,随着该语句块结束,而一起销毁?

34,591

社区成员

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

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