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

标签 mysql sql sql-server

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

相关文章:

sql - SSIS 将百分比转换为小数

mysql - 如何找出sql server 2005中各个数据库的大小?

Python:将列名作为变量添加到mysql表中

mysql - 在mysql中添加一列以查询输出与前一行列值

php图像处理帮助或类?

mysql - 在 MySQL 查询中的 IF 别名上添加 WHERE 条件

sql - 系统.data.oledb.oledbException :Syntax error in INSERT INTO Statement

sql - 寻找最近的 future 日期

sql-server - sql查询获取下一行的列作为一行的列

mysql - 在更多的两个表上使用相交?