Sql server 2012 查找sql server nvarchar中可存储的记录数(x)

Sql server 2012 查找sql server nvarchar中可存储的记录数(x),sql-server-2012,Sql Server 2012,我需要找到一种方法,告诉我可以在nvarchar(x)中存储多少个字符,其中x是数字。。。还可以存储多少个字符 nvarchar(1) nvarchar(400) nvarchar(1000) 非常感谢对于SQL Server 2008,手册中说明了这一点,我假设它在2012年没有改变: 固定长度、nchar或nchar的字符数据类型 可变长度、nvarchar、Unicode数据,并使用Unicode UCS-2 字符集 nchar[(n)]n个字符的固定长度Unicode字符数据。 n必须是

我需要找到一种方法,告诉我可以在
nvarchar(x)
中存储多少个字符,其中
x
是数字。。。还可以存储多少个字符

  • nvarchar(1)

  • nvarchar(400)

  • nvarchar(1000)


  • 非常感谢

    对于SQL Server 2008,手册中说明了这一点,我假设它在2012年没有改变:

    固定长度、nchar或nchar的字符数据类型 可变长度、nvarchar、Unicode数据,并使用Unicode UCS-2 字符集

    nchar[(n)]n个字符的固定长度Unicode字符数据。 n必须是1到4000之间的值。存储空间是原来的两倍 n字节。nchar的ISO同义词是national char和national char 性格

    nvarchar[(n | max)]可变长度Unicode字符数据。N 可以是1到4000之间的值。max表示最大 存储大小为2^31-1字节。以字节为单位的存储大小是两倍 输入的字符数+2字节。输入的数据可以是0 字符长度。nvarchar的ISO同义词是国家字符 变化多端,民族性格各异


    您可以在nvarchar(x)变量中存储x个字符

    如果您不确定需要多少字符,可以使用:nvarchar(max)

    1)12)400 3)1000