如果长度为-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)是什么意思?