我原來的表有這樣一個值:下面我執行下面的查詢更新記錄 - SQL SERVER
ID TELPHONE
----------- --------------
1923 6276572
1949 2126670825
2125
1926 12126670825
得到預期的結果:
UPDATE #T
SET TELEPHONE = CASE
WHEN CHARINDEX('1212', TELEPHONE, 1) = 0 THEN
'1212'+TELEPHONE
WHEN CHARINDEX('212', TELEPHONE , 1) = 1 THEN '1'+TELEPHONE
ELSE TELEPHONE
END
WHERE (STATE LIKE '%UU%' OR STATE LIKE '%U&P%' OR STATE LIKE '%UTTER%') AND
LEN(TELEPHONE) <= 10
我的意料:
ID TELPHONE
----------- --------------
1923 12126276572
1949 12126670825
2125
1926 12126670825
但是,我越來越喜歡以下(這是錯誤的)
id TELPHONE
----------- --------------
1923 12126276572
1949 12122126670825
2125 1212
1926 12126670825
我做錯了什麼。以及如何得到預期的結果?
老實說,輸出看起來就像你編碼的東西。我懷疑是RowID 2125,你有問題嗎? –