请教一个1W字以上的文章如何样存储到MSSQL里

请问一个1W字以上的文章怎么样存储到MSSQL里?
我有一个1W字以上的文章,数据库用的列类型为varchar,可最大只能装8000个字符,也就是4000个汉字。请问我该怎么做才能装下文章?

------解决方案--------------------
TEXT类型就行了,最大长度为65,535
------解决方案--------------------
ntext类型
------解决方案--------------------
[个人意见,仅供参考]
【转】

SqlServer的T-Sql
如下:

表结构:
字段名 id title content

类型 int char(200) text
Insert Into News (title,content) Values (@title,@content)

实际上这样插入是不能超过8000字节的(content字段)。SqlServer在这方面做了限制。

可以这样插入

CREATE PROCEDURE NewsInsert @title char(200),@content text AS

Insert Into News (title,content) Values (@title, ' ')

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content)
FROM News
WHERE id = @@identity
writeTEXT News .content @ptrval @content

GO

用到了writeTEXT函数。
注意:插入的时候Insert Into News (title,content) Values (@title, ' ')一定要有content值对应空,不能让content是null状态.否则下面的无法找到地址。


更新的时候:
CREATE PROCEDURE NewsInsert @title char(200),@content text,@id int AS

Update News Set title = @title,content= ' ' Where id = @id --注意content= ' '虽然不起作用,但是最好写上,避免content有null的情况

DECLARE @ptrval binary(16)
SELECT @ptrval = TEXTPTR(content)
FROM News
WHERE id = @id
writeTEXT News .content @ptrval @content

GO
读取和删除的时候一切正常,就不多叙述了。
以上用法可以插入数据库类型Text对应的理论实际长度以内。
------解决方案--------------------
ntext类型
------解决方案--------------------
用text可以的,你直接在数据库中打开存是存不了的,你要在操作保存才能保存好!
我之前也是在SQL直接存不了,后在在ASP保存就可以了