gpt4 book ai didi

sql - 如何在更新表时获取更新(不计数)行

转载 作者:行者123 更新时间:2023-12-01 01:26:53 26 4
gpt4 key购买 nike

我想获取由 update 命令更新的行,但结果只有更新的行数,但我想要整个行,就像在 select 命令中一样,所以请告诉我是否有人对此有任何想法.我正在尝试这个。

update newTable set readKey='1' where id in (select id from newTable where id='1111')

此命令的结果将只有行而不是不完整的行,但我希望显示整行。

最佳答案

首先,您可以更简单地编写代码:

update newTable set readKey='1' where id in ('1111')

在 SQL Server 中,这将仅返回更新的行数,但仅在未设置 SET NOCOUNT 时返回。

基本上,您可以在第一个查询之后执行第二个查询以显示结果:

update newTable set readKey='1' where id in ('1111');
select * from newTable where id in ('1111');

或者如果这是 SQL Server 2005/2008,那么您可以使用 OUTPUT子句:

update  newTable 
set readKey='1'
output inserted.id,
inserted.readKey as readKey,
deleted.readKey as prevReadKey
where id in ('1111');

关于sql - 如何在更新表时获取更新(不计数)行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1414410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com