你能在SQL中限制一个nvarchar(max)字段吗?

时间:2015-06-26 19:28:42

标签: sql-server validation nvarchar

我知道这可以在客户端/服务器中设置,但是有一种方法可以在nvarchar(max)字段上设置超过4000个字符的字符限制。 IE 20,000个字符?

1 个答案:

答案 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