none
請問sqlserver 2005及sqlserver2000版本的DB, 顯示中文字問題. RRS feed

  • 問題

  • 我有3個資料庫,分別是:

    A (8.0版本)

    B (9.0版本)

    C (8.0版本)

     

    在C資料庫裡讀了一個名字,其中有個中文特殊字:"堃"(方方土)

    但不知道怎麼回事...

    A和B顯示的結果不一樣:

    A可以正常顯示"堃"

    B卻出現"?"

    但如果我的sql command下:"select convert(nvarchar, emp_name) from A1"時,B卻可以正常顯示"堃"。

     

    想請教各位前輩,這是為什麼呢?

    被讀取的欄位本身就已經是nvarchar型別,為什麼還需要在select過程中再轉型一次呢?!

     

    2009年1月6日 上午 10:41

解答

所有回覆

  • Did you put N (tells sql string is in unicode) in front of string like N'xxx' when insert data? If not, sql will insert it as regular string.

    2009年1月6日 下午 04:30
  • 我在變更內容時,

    有下update table1 set name = N'王小民' 類似的語法.

     

    不知是否還有其它原因及解決方式..

    在此先謝謝了~

     

     

    2009年1月9日 上午 10:10
  • 還有「定序」也會影響儲存非 Unicode 資料所用的字碼頁
    ☞ 這裡是「免費的討論區」付費支援服務請造訪 此處享受尊榮服務
    2009年2月1日 上午 07:52
    版主