加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 返回UPDATE TOP 1修改的记录

发布时间:2020-12-16 01:47:26 所属栏目:百科 来源:网络整理
导读:我有一个C#应用程序,并希望返回由TSQL UPDATE TOP 1更新的记录 没有做第二次查询.这可能吗? 解决方法 您可以使用OUTPUT,例如: DECLARE @tmp TABLE (Id int not null)UPDATE TOP (1) [YourTable]SET [YourColumn] = newValueOUTPUT inserted.Id INTO @tmpSE
我有一个C#应用程序,并希望返回由TSQL UPDATE TOP 1更新的记录
没有做第二次查询.这可能吗?

解决方法

您可以使用OUTPUT,例如:

DECLARE @tmp TABLE (Id int not null)
UPDATE TOP (1) [YourTable]
SET [YourColumn] = newValue
OUTPUT inserted.Id INTO @tmp

SELECT * FROM @tmp

(添加更多列以适应)

请注意,INTO在一般情况下是必要的,以避免触发器的问题;否则通常会看到:

The target table ‘YourTable’ of the DML statement cannot have any enabled triggers if the statement contains an OUTPUT clause without INTO clause.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读