gpt4 book ai didi

mysql - 更新mysql中的查询与mssql中的结果不一样

转载 作者:行者123 更新时间:2023-11-29 18:46:51 25 4
gpt4 key购买 nike

我更改了我的数据库(MySQL 到 SQL Server),现在我遇到了问题 更新查询。当我用相同的数据更新 MySQL 时,它返回“0” 受影响的行',我尝试在 SQL Server 中执行相同的操作,但它返回 1 受影响的行。

<小时/>
UPDATE stud_details 
set stud_fname = 'SHERWIN'
WHERE stud_lrn = 20170610000

帮助我了解更新相同数据时 SQL Server 查询将返回 0

最佳答案

Sql 服务器告诉您 1 行受到影响,因为 1 行已更新。如果您想作弊并影响 0 行,您可以这样做:

set nocount on

UPDATE stud_details
set stud_fname = 'SHERWIN'
WHERE stud_lrn = 20170610000

set nocount off

UPDATE stud_details
set stud_fname = stud_fname
WHERE 1=2

对于第一个查询,您不会看到受影响的行,第二个查询将有 0 行受到影响。

关于mysql - 更新mysql中的查询与mssql中的结果不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44560620/

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