值未更新,但显示受影响的行

时间:2018-09-24 11:26:02

标签: sql sql-server sql-update sql-server-2012-express

  

此表上没有触发器。

我正面临着sql server的奇怪行为。表列值之一未更新。

这是查询和输出:

Select statement

现在,如果我执行update语句,它将成功执行:

Update statement

按照更新语句,所有clientId值都应为10,但仍保持为2。这里,执行更新语句后的选择查询结果:

Select statement

我真的没有发现这种行为的任何可能的问题。请帮助解决这个难题。

这可能对我有帮助:

  1. SQL Server 2012 Express
  2. 表格:

Table visual info

  1. 模式: Table schema

  2. 如果我将列名clientId重命名为clientId2或其他任何内容,则更新有效。但是,如果我使用udpated值将更改后的列名重命名为clientId,则更新后的值将再次变为2。

  3. 如果我将列名保持不变,但表名更改为Company2或其他,则clientId值将更新为正常。

  4. https://raw.githubusercontent.com/codenamejakir/Demo-Video/master/sqldemo.swf

  5. 使用交易:https://raw.githubusercontent.com/codenamejakir/Demo-Video/master/SqlLive.swf

总体而言,我注意到,如果表名“ Company”和列名“ ClientId”,则列值不会更新。

谢谢。

0 个答案:

没有答案