私のオリジナルの表に、このような値を持っていますUPDATEレコード - 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
MY期待:
ID TELPHONE
----------- --------------
1923 12126276572
1949 12126670825
2125
1926 12126670825
しかし、私は
(間違っている)以下のように取得していますid TELPHONE
----------- --------------
1923 12126276572
1949 12122126670825
2125 1212
1926 12126670825
私は間違っています。そして、どのように期待される結果を得るか?
正直なところ、出力はあなたがコーディングしたものとまったく同じように見えます。私はRowID 2125に問題があると思われますか? –