2017-06-06 20 views
0

我試圖運行此更新有任何問題嗎?當我運行它,它說行的相關量已更新,但沒有什麼實際變化:嘗試用'é'替換奇數字符問題

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

--ROLLBACK 
--COMMIT 

我想知道如果SQL Management Studio中不能或許讀取字符?然而,我沒有在網上看到任何證實。

+0

運行此並檢查它是否得到顯示:'選擇a.name,REPLACE(a.name, 'A©',「E ') FROM table1 a JOIN table2 b ON a.userID = b.userID' –

+0

SELECT REPLACE(a.name,'Ã','é')FROM table1 a JOIN table2 b ON a.userID = b .userID這將返回數據我怎麼也想得到....不知道爲什麼我的更新不符合這個想法 – Brett

+0

我想我可以保存如何d ata返回到臨時表中,然後從該select中設置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