2009-08-05 29 views
2

我們繼承了最初並非設計用於使用本地化數據的應用程序(本地化字符串,如俄語/日語,本地化日期時間格式等)。繞過在字符串文字中添加前綴N的需要

從事該項目的原始開發人員並不預期會有Unicode字符串。雖然該表的數據類型支持Unicode字符(NVARCHAR等),他們的一些疑問都無法與N.

前綴例如:

select * from table where searchString like '%<search string here>%' 

爲了使這項工作與Unicode字符串:

select * from table where searchString like N'%<search string here>%' 

然後我們決定,我們只需手動爲所有字符串文字加上N,但我們驚恐地發現了無處不在的大量查詢。

所以,我的問題是,有沒有辦法不把我們的查詢前綴N,但它仍然會工作?就像告訴SQL服務器「嘿,請把所有的字符串爲Unicode。請不要讓我告訴你每次。:)」

問候, 伊恩

回答

1

在SQL Server 2000和2005,據我我知道,不。不能說2008年,但懷疑是相同的。

1

你不能。它需要與ODBC/OLE驅動程序兼容(所以它們不會嘗試執行代碼頁轉換)。

相關問題