我正在嘗試更新列中的所有記錄,以便它們以'CD'開始,例如DCE206將成爲CDE206。更新聲明錯誤:子查詢返回的值超過1
UPDATE table
SET column = REPLACE(column1, 'DC', 'CD')
WHERE column1 LIKE 'DC%'
我使用上面的更新語句但是下面的錯誤出現
「子查詢返回多個值。當子查詢遵循=,!=,<,< =,>,> =或子查詢用作表達式時,這是不允許的。
在聲明中是否有任何可以改變的地方,或者我需要使用遊標進行研究。
我使用SQL Server 2000中
REPLACE並不意味着要進行字符串替換 – Etan 2009-11-02 11:43:17
從MSDN開始:REPLACE函數「用另一個字符串值替換所有出現的指定字符串值」 – Fermin 2009-11-02 11:46:59
@Etan:你是什麼意思? – gbn 2009-11-02 11:47:03