下面的查詢返回預期的結果爲「約翰朱亞麗」:選擇中國文字在SQL Server 2008
DECLARE @FIRST_NAME nvarchar(30),@LAST_NAME nvarchar(30)
SET @FIRST_NAME=N'John'
SET @LAST_NAME =N'朱亞麗'
SELECT @FIRST_NAME + ' ' + @LAST_NAME
然而,當我(在引號前香港專業教育學院刪除N)更改爲下面,我得到的結果爲John?:
DECLARE @FIRST_NAME nvarchar(30),@LAST_NAME nvarchar(30)
SET @FIRST_NAME='John'
SET @LAST_NAME ='朱亞麗'
SELECT @FIRST_NAME + ' ' + @LAST_NAME
現在我知道的Unicode字符和爲什麼我們需要N ''。但是當我從數據庫列中選擇一些中文字符時,我遇到了一個問題。這些列被定義爲NVARCHAR並存儲中文字符,但是當我在表格上運行簡單選擇時,字符顯示爲問號。
我該如何解決這個問題?有沒有任何功能或字符我追加列(或上面的例子中的變量)?
SQL SERVER的版本是2008 R2。
您可以顯示您正在使用的「簡單選擇」,其中字符顯示爲輸出中的問號,以及您使用什麼工具來消耗/顯示輸出? –