SQL Server 更新查询不起作用,但是 SQL 表示行受到影响

use*_*356 5 sql t-sql sql-server sql-server-2000

我有一个 SQL Server 2000 数据库,其中有一个名为 的表Voters。表中的一列(PrecinctCode类型varchar(10))应该具有类似于A111或 的4 位代码D109,但某些行的值为'999'。具有值的行在不同的列(类型)'999'中具有正确的数字。我想复制从到when的值。FaultCodevarchar(50)FaultCodePrecinctCodePrecinctCode = 999

我运行了这个查询

UPDATE Voters
SET PrecinctCode = FaultCode
WHERE (PrecinctCode = '999')
Run Code Online (Sandbox Code Playgroud)

将显示一条消息,显示“3031 行受影响”,但受影响的行在列中仍显示 999 行PrecinctCode。我在管理员帐户下使用 Windows 身份验证连接到数据库,因此我认为这不是安全问题。

有人有一个不会更新行的更新查询吗?

编辑

我尝试使用此查询来检索架构,但它没有给我带来任何有用的东西。

SELECT  *
FROM    INFORMATION_SCHEMA.TABLES
where   TABLE_NAME like '%Voters%'
Run Code Online (Sandbox Code Playgroud)

仅仅发布表格设计就可以了吗?如果没有,您能告诉我一个要运行的查询来检索您需要的信息吗?谢谢。

Ran*_*dom 1

也许你应该尝试在更新后提交