我更改了我的数据库(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/