我試圖在SQL Server中以字母「N」,以取代所有的字母串「L」和所有的數量2014年SQL Server:更新替換語句 - 代碼失敗或錯誤?
我使用下面的語句:
update my_table
set column2 = replace(column1, 'a', 'L');
update my_table
set column2 = replace(column1, 'b', 'L');
update my_table
set column2 = replace(column1, '1', 'N');
etc. etc.
的問題是,當我執行查詢時,我得到那個column2 = column1例如abc(column1)= abc(column2)
如果我只查詢一個提交,例如update my_table set column2 = replace(column1, 'a', 'L');
然後它工作正常,它將取代所有A到L.
我試圖用Sqlite執行此查詢並使用較小的數據庫測試它,它工作得很好,但我真的需要在mssql中完成這項工作。
我真的非常感謝這個問題的任何支持。
我剛開始使用SQL Server,並且仍試圖採用更改。
p.s. column2 varchar(64)
需要區分第一次更新和其他人,導致其他人應該更新column_2而不是1 – Shawky