我們繼承了最初並非設計用於使用本地化數據的應用程序(本地化字符串,如俄語/日語,本地化日期時間格式等)。繞過在字符串文字中添加前綴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。請不要讓我告訴你每次。:)」
問候, 伊恩