我正在做:
SELECT uid, intStatus from dbo.MYTABLE
WHERE
intStatus = 10 and uid = 'a1a1a1a1-a1a1-a1a1-a1a1-a1a1a1a1a1a1'
我得到:
uid | intStatus
-------------------------------------- +---------------
'a1a1a1a1-a1a1-a1a1-a1a1-a1a1a1a1a1a1 | 10
然后我需要进行更新,我需要该 uid 的 intStatus 为 18。所以我这样做:
UPDATE dbo.MYTABLE SET intStatus = 18
WHERE
intStatus = 10 and uid = 'a1a1a1a1-a1a1-a1a1-a1a1-a1a1a1a1a1a1'
这就是我得到错误的地方:
无法在具有唯一索引“ixMYTABLE”的对象“dbo.MYTABLE”中插入重复的键行。
谁能告诉我为什么我会收到这个错误?我该如何解决?
uid 是 MYTABLE 的主键
intStatus 是一个不为空的 int
万分感谢!