2012-02-23 3 views
3

Что это означает, если длина равна -1?Sql Server 2008 NVARCHAR length -1

вот моя TBL структура

Name nvarchar no -1 
+0

Я думаю, что это только дисплей. Вот еще одна страница SO: [Что означает varchar (-1)?] [1]. [1]: http://stackoverflow.com/questions/1713093/what-does-varchar-1-mean – Furbeenator

ответ

3

Как JNK отметил в комментариях, это означает MAX:

Name NVARCHAR(MAX) 

From MSDN:

-1 = тип данных столбца является varchar (max), nvarchar (max), varbinary (max) или xml.

+0

+1 за ссылку – JNK

3

-1 в sys.columns указывает (max).

Я подтвердил это, сделав тестовую таблицу и запрашивая sys.columns:

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

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

MSDN 1+ спасибо ...... –

1

Вот другая SO страница (относительно VARCHAR вместо NVARCHAR, но тот же ответ): What does varchar(-1) mean?

+0

упс. ... мой плохой –

+0

+1 к вам тоже :) –

Смежные вопросы