iT邦幫忙

0

MSSQL中nvarchar的長度,只能放宣告一半的中英文字母?

table裡面宣告某個欄位資料型別nvarchar、長度是20,但是經由程式放入20個中英文字母,卻只剩10個字,也就是說後10個字被自動切掉了,怎麼會這樣子呢?

16
ycl8000
iT邦高手 1 級 ‧ 2009-07-07 08:44:40
最佳解答

Type(類型)設成adVarChar==>不支援unicode
adVarWChar==>支援unicode.
nvarchar 是支援unicode的, 如果這個欄位不需要儲存unicode,那就宣告成 varchar就好, 因為nvarchar比varchar需要多一倍的儲存空間,

10
markshu
iT邦好手 1 級 ‧ 2009-07-06 17:34:35

檢察一下 是否存入的字串包含看不見的空白

simon88 iT邦研究生 3 級 ‧ 2009-07-06 18:39:50 檢舉

我找到問題點了,還是要謝謝您的回答~

賽門 iT邦超人 1 級 ‧ 2009-07-07 15:16:16 檢舉

to simon88,
你還是要送出10點的....系統會自動幫你選出最佳回答...最多邦友推者得之...
嘿...你也是Simon....

10
old7ada
iT邦研究生 2 級 ‧ 2009-07-07 09:45:14

既然你不需要用到unicode,為何要用nvarchar呢?
用varchar就可以了,更可節省一倍的空間。

我要發表回答

立即登入回答