设计模式或sys.all_columns,为什么nvarchar长度不同?

时间:2011-11-18 17:19:18

标签: sql

当我需要查看表的架构时,我使用sp_help,它会给我一些类似的东西:

Column Name Type     Length
My_COLUMN   nvarchar 50

但如果我在设计模式中打开桌子,我会得到

MY_COLUMN nvarchar(25)

为什么?

2 个答案:

答案 0 :(得分:4)

25是字符的最大长度。

50是以字节为单位的最大长度。

n[var]char列每个字符消耗2个字节。

答案 1 :(得分:2)

您在sp_help列表中看到的“长度”是以字节为单位的长度,因为nvarchar是双字节数据类型,所以它是表创建中声明的两倍。