0
我的存儲過程有參數@Name nvarchar(250)
SQL服務器替換函數返回問號對於非英文字符
這之後做一些插入過程中,從另一個表中的一些nvarchar(250)
文本變量@msg nvarchar(300)
。
然後,我與@Name
變量替換這個文本的一部分@msg
:
set @msg = REPLACE(@msg, '[contentname]', @Name)
結果使用非英語
另一種語言我已經試過
時@Name被替換爲問號REPLACE(@msg, '[contentname]', @Name COLLATE SQL_Latin1_General_CP1_CI_AS)
當我用戶打印@Name
它正確顯示非英語/阿拉伯語的文本
任何人都可以給我想法如何解決它嗎?
感謝
如何設置@Name的值?例如你是否執行存儲過程,如'exec myProc @Name = N'XXXXXXX';'?我的第一個猜測就是你要設置@Name的值而不用N前綴。 – ZLK
我執行程序使用@名稱= N'XXXXXX'與N前綴,但它沒有幫助,謝謝 – Mosta