Sql Server 2008 NVARCHAR长度为-1

时间:2012-02-23 21:49:29

标签: sql-server-2008

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

这是我的tbl结构

Name    nvarchar    no  -1

3 个答案:

答案 0 :(得分:4)

正如JNK在评论中指出的,这意味着MAX

Name NVARCHAR(MAX)

From MSDN

  

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

答案 1 :(得分:4)

-1中的

sys.columns表示(max)

我通过制作测试表并查询sys.columns

来确认这一点
CREATE TABLE dbo.t (testcol nvarchar(max))

select *
from sys.columns WHERE object_id = object_id('dbo.t')

答案 2 :(得分:1)

这是另一个SO页面(关于varchar而不是nvarchar,但答案相同):What does varchar(-1) mean?