【发布时间】:2014-03-22 03:28:27
【问题描述】:
我有一个 SQL Server 2000 数据库,其中包含一个名为 Voters 的表。表中的一列(varchar(10) 类型的PrecinctCode)应该有一个类似于A111 或D109 的4 位代码,但有些行的值是'999'。值为'999' 的行在不同的列中具有正确的编号(FaultCode 类型为varchar(50))。当PrecinctCode = 999 时,我想将FaultCode 中的值复制到PrecinctCode。
我运行了这个查询
UPDATE Voters
SET PrecinctCode = FaultCode
WHERE (PrecinctCode = '999')
会出现一条消息,显示“3031 行受影响”,但受影响的行仍会在 PrecinctCode 列中显示 999。我使用管理员帐户下的 Windows 身份验证连接到数据库,所以我认为这不是安全问题。
有没有人有一个不会更新行的更新查询?
编辑
我尝试了这个查询来检索架构,但它没有给我任何有用的信息。
SELECT *
FROM INFORMATION_SCHEMA.TABLES
where TABLE_NAME like '%Voters%'
只发布表格设计工作吗?如果不能,你能告诉我运行一个查询来检索你需要的信息吗?谢谢。
【问题讨论】:
-
你在哪里运行这个?如果它在事务中,是否正在提交事务?
-
尝试在查询分析器的 SQL 中直接运行它。
-
应该可以。您可以发布此表的架构吗?
-
您是否连接到正确的数据库?
-
是的,这个站点只有 1 个数据库。
标签: sql sql-server tsql sql-server-2000