2012-02-23 543 views
3

如果長度爲-1,這意味着什麼?Sql Server 2008 NVARCHAR長度-1

這是我的TBL結構

Name nvarchar no -1 
+0

我認爲這僅僅是顯示器。這是另一個SO頁面:[varchar(-1)是什麼意思?] [1]。 [1]:http://stackoverflow.com/questions/1713093/what-does-varchar-1-mean – Furbeenator 2012-02-23 21:54:42

回答

3

作爲JNK在評論中指出,這意味着MAX

Name NVARCHAR(MAX) 

From MSDN

-1 =列數據類型varchar(max),nvarchar(max),varbinary(max)或xml。

+0

1爲MSDN鏈接 – JNK 2012-02-23 21:54:25

3

-1 in sys.columns表示(max)

我證實了這一點通過使一個測試表和查詢sys.columns

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

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

1+感謝...... – 2012-02-24 01:37:19

1

這裏還有一個SO頁面(關於VARCHAR而不是nvarchar的,但同樣的答案):What does varchar(-1) mean?

+0

糟糕。 ...我的壞 – 2012-02-23 22:14:05

+0

+1給你也:) – 2012-02-24 23:46:07