2017-06-06 15 views
0

実行しているこのアップデートで問題はありますか?私はそれを実行すると、行の関連する量が更新されていると言うが、何も実際には変更されません:SQL Management Studioのは、おそらく文字を読み取ることができない場合奇数文字を「é」で置き換える際の問題

BEGIN TRAN 
UPDATE a 
SET a.name = REPLACE(a.name, 'é', 'é') 
FROM table1 a 
JOIN table2 b 
ON a.userID = b.userID 

--ROLLBACK 
--COMMIT 

私は疑問に思って?私はこれを確認するためにオンラインで何も見ていない。

+0

実行を解決したこのアップデート走っ: 'a.nameをSELECT、REPLACE(a.name、 'A©'、「éを「) TABLE1 FROM(a.name、REPLACE SELECT a.userID = b.userID' –

+0

ON表2のB をJOIN ' a.userID = B ON JOIN表2のB TABLE1 Aからの©'、E '')を.userIDこれはデータを正確に返します。私の更新がこれを念頭に置いて動作しない理由はわかりません – Brett

+0

私はd ataは一時テーブルに戻り、私は今実行したものからa.name = b.nameを設定します – Brett

答えて

0
SELECT REPLACE(a.name, 'é', 'é') AS name 
INTO temp_new 
FROM table1 a 
JOIN table2 b ON a.userID = b.userID 

私は、ちょうどこの、それが表示されたばかりかどうかを確認

BEGIN TRAN 
UPDATE a 
SET a.name = tmp.name 
FROM table1 a 
JOIN temp_new tmp 
ON a.userID = tmp.userID 

--ROLLBACK 
--COMMIT 
関連する問題