更新语句错误:子查询返回的值超过1

WD.*_*WD. 2 sql sql-server sql-server-2000 subquery sql-update

我正在尝试更新列中的所有记录,以便它们以"CD"开头,例如DCE206将成为CDE206.

UPDATE table
SET column = REPLACE(column1, 'DC', 'CD')
WHERE column1 LIKE 'DC%'
Run Code Online (Sandbox Code Playgroud)

我使用上面的更新语句,但出现以下错误

'子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.

有什么我可以在声明中更改以实现这一点,或者我需要调查使用游标.

我正在使用SQL Server 2000.

lit*_*ris 9

你不可能从该代码中获得此错误.错误来自其他一些代码.

除了运行更新,你还有什么吗?触发器?

  • 看起来像一个触发器的经典案例,一次只为一条记录设计更新. (2认同)