2009-10-13 21 views
0

我在我的SQL Server數據庫中有一個名爲Field的表。該表有一個名爲「單位」的字段。運行批處理文件以更新SQL Server數據庫中具有奇怪字符的字段

我有一個批處理腳本,它使用OSQL在這裏插入了很多東西,輸入的東西之一是英鎊符號(£)。當OSQL運行查詢時,它會將£符號轉換爲-ú。

我需要的是哪些更新這一切在最後

例如一個單獨的批處理文件

update field set units = '£' where units = '-ú' 

這個SQL上面工作正常,如果我在查詢中運行,但通過OSQL它不起作用。

我發現在TextPad的DOS模式下編輯文件允許我在DOS中插入符號£,該位工作正常,但我不知道如何替換-ú部分,以便我可以執行替代。

任何想法?

回答

1

得到它

update field set units = 'œ' WHERE units = '-£' 

我從我的數據庫中取出了字符,將其粘貼到處於DOS模式的文件中,然後保存。然後我在TextPad打開這個文件了,它想出了爲 - £

工作的罰款

感謝

0

我認爲,你需要做的是通過字符的ASCII值,使用CHR(XX)的東西,其中XX是ASCII值「-U」

0

有OSQL運行存儲過程:

CREATE PROCEDURE FixIt 
AS 

update field set units = '£' where units = '-ú' 

GO 
相關問題