2
當我需要查看錶的模式,我用sp_help
,這會給我這樣的:設計模式或sys.all_columns,爲什麼nvarchar長度不同?
Column Name Type Length
My_COLUMN nvarchar 50
但是,如果我打開在設計模式中的表,我會得到
MY_COLUMN nvarchar(25)
爲什麼?
當我需要查看錶的模式,我用sp_help
,這會給我這樣的:設計模式或sys.all_columns,爲什麼nvarchar長度不同?
Column Name Type Length
My_COLUMN nvarchar 50
但是,如果我打開在設計模式中的表,我會得到
MY_COLUMN nvarchar(25)
爲什麼?
25是以字符爲單位的最大長度。
50是以字節爲單位的最大長度。
n[var]char
列每個字符消耗2個字節。
您在sp_help
列表中看到的「長度」是以字節爲單位的長度,由於nvarchar是雙字節數據類型,因此它是表創建中聲明的兩倍。