Sql Server 2008 NVARCHAR length -1



如果长度为-1,这意味着什么?

这是我的tbl结构

Name    nvarchar    no  -1

正如JNK在评论中指出的,它的意思是MAX:

Name NVARCHAR(MAX)

来自MSDN:

-1=列数据类型为varchar(max)、nvarchar(max),varbinary(max)或xml。

sys.columns中的-1表示(max)

我通过制作测试表并查询sys.columns:来确认这一点

CREATE TABLE dbo.t (testcol nvarchar(max))
select *
from sys.columns WHERE object_id = object_id('dbo.t')

这是另一个SO页面(涉及varchar而不是nvarchar,但答案相同):varchar(-1)是什么意思?

最新更新