具有8000个字符的SQL Server字段 – text或nvarchar?

我正在向SQL Server 2008数据库添加一个字段。 该字段需要容纳多达8000个字符(偶尔还有Unicode字符)。 从我的研究看来,文本数据types正在被弃用。 用nvarchar去处理,还是坚持用文本来处理这么大的域?

对于使用unicode最多8000,您只能使用nvarchar(max)

nvarchar的限制是4000,而不使用LOB数据types(最大,即)

“文本”被弃用(和最大types的坦率地垃圾)

我对于新devise的build议绝不会使用没有充分理由而被弃用的function。 如果这个应用程序可能会存在,以查看更新版本的SQL Server,那么我不会这样做。 我会使用NVARCHAR(MAX)。

总是有nvarchar(max)ntext的替代品。

请参阅http://msdn.microsoft.com/en-us/library/ms178158.aspx

(在SQL Sever 2005中也受支持)