高分请教:如何同时获取前一条insert语句的@@ROWCOUNT和SCOPE_IDENTITY()

scsnsjsl_cs_dn 2015-03-09 05:19:44
RT:向一个自增长的表插入一条语句

如何同时获取其SCOPE_IDENTITY()、@@ROWCOUNT、@@ERROR 这3个值

可以直接用如下方式吗?
DECLARE @ID int, @rowcount int, @err int
insert ...
select @ID = SCOPE_IDENTITY(), @rowcount=@@ROWCOUNT int, @err = @@ERROR
...全文
341 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
scsnsjsl_cs_dn 2015-03-19
  • 打赏
  • 举报
回复
多 谢
唐诗三百首 2015-03-09
  • 打赏
  • 举报
回复
可以,3个取值并不冲突. LZ写法有点小bug喔, select @ID = SCOPE_IDENTITY(), @rowcount=@@ROWCOUNT int, @err = @@ERROR 应该是 select @ID = SCOPE_IDENTITY(), @rowcount=@@ROWCOUNT, @err = @@ERROR
卖水果的net 版主 2015-03-09
  • 打赏
  • 举报
回复
可以。 @@IDENTITY 和 SCOPE_IDENTITY() 都可以
还在加载中灬 2015-03-09
  • 打赏
  • 举报
回复
这个方式是可以的 要赋值@ERROR 要放到TRY CATCH里面

34,576

社区成员

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

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