Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 Sql Server 2008 NVARCHAR长度-1_Sql Server 2008 - Fatal编程技术网

Sql server 2008 Sql Server 2008 NVARCHAR长度-1

Sql server 2008 Sql Server 2008 NVARCHAR长度-1,sql-server-2008,Sql Server 2008,如果长度为-1意味着什么 这是我的tbl结构 Name nvarchar no -1 正如JNK在评论中指出的,它的意思是MAX: Name NVARCHAR(MAX) : -1=列数据类型为varchar(max)、nvarchar(max)、varbinary(max)或xml 系统列中的-1表示(最大值) 我通过制作一个测试表并查询sys.columns,确认了这一点: CREATE TABLE dbo.t (testcol nvarchar(max)) select

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

这是我的tbl结构

Name    nvarchar    no  -1

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

Name NVARCHAR(MAX)
:

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


系统列中的
-1
表示
(最大值)

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

CREATE TABLE dbo.t (testcol nvarchar(max))

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

这里是另一个SO页面(关于varchar而不是nvarchar,但答案相同):

我认为这只是显示。这是另一个SO页面:[varchar(-1)是什么意思?][1]。[1]: