在MS SQL2005及以上的版本中,加入大值數據類(lèi)型(varchar(max)、nvarchar(max)、varbinary(max) )。大值數據類(lèi)型最多可以存儲2^30-1個(gè)字節的數據。
這幾個(gè)數據類(lèi)型在行為上和較小的數據類(lèi)型 varchar、nvarchar 和 varbinary 相同。
微軟的說(shuō)法是用這個(gè)數據類(lèi)型來(lái)代替之前的text、ntext 和 image 數據類(lèi)型,它們之間的對應關(guān)系為:
varchar(max)-------text;
nvarchar(max)-----ntext;
varbinary(max)----image.
有了大值數據類(lèi)型之后,在對大值數據操作的時(shí)候要比以前靈活的多了。比如:之前text是不能用‘like’的,有了varchar(max)之后就沒(méi)有這些問(wèn)題了,因為varchar(max)在行為上和varchar(n)上相同,所以,可以用在varcahr的都可以用在varchar(max)上。
另外,這個(gè)還支持對插入的和刪除的表中的大值數據類(lèi)型列引用上使用 AFTER 觸發(fā)器。text就不行,總之,用了大值數據類(lèi)型之后,我是“腰也不疼了,腿也不酸了,一口氣也能上六樓了”。還等什么呢,快用大值類(lèi)型吧。
=========================================================
在存儲過(guò)程里定義參數的時(shí)候用 @body nvarchar(Max) ,
必須和表字段里的類(lèi)型值 保持一致,選擇 varchar(MAX) 。
cmd.Parameters.Add("@body", SqlDbType.NVarChar);
聯(lián)系客服