2015-06-26 4 views
0

Я знаю, что это можно установить на клиенте/сервере, но есть ли способ установить ограничение символов на поле nvarchar (max) более 4000 символов. IE 20 000 символов?Можете ли вы ограничить поле nvarchar (max) в SQL

+5

Вы можете использовать проверочное ограничение. –

+0

Триггер - еще один вариант, но мне лучше проверить ограничение. –

ответ

2

Как Шон намекнул:

CREATE TABLE ImageTable (ImageID INT IDENTITY PRIMARY KEY 
         , ImageBinary VARBINARY(MAX) ) 

ALTER TABLE [dbo].ImageTable ADD CONSTRAINT [CX_ImageTable_Size] 
            CHECK (DATALENGTH(ImageBinary) < 19999) 

INSERT INTO dbo.ImageTable (ImageBinary) values (0x0000000000000000001) 
    -- throws error if length is longer than constraint