包含 8000 个字符的 SQL Server 字段--文本还是 nvarchar?

包含 8000 个字符的 SQL Server 字段--文本还是 nvarchar?

我正在向 SQL Server 2008 数据库添加一个字段。该字段需要容纳最多 8000 个字符(有时也包括 Unicode 字符)。根据我的研究,文本数据类型似乎已被弃用。对于如此大的字段,是使用 nvarchar 还是坚持使用文本?

答案1

对于最多 8000 个 Unicode 字符,您可以仅有的使用 nvarchar(max)

如果不使用 LOB 数据类型,nvarchar 的限制为 4000(即最大值)

“text” 已被弃用(坦率地说,与最大类型相比,它是垃圾)

答案2

我对新设计的建议是永远不要使用没有充分理由而被弃用的功能。如果此应用程序有可能存活到 SQL Server 的更新版本,那么我不会这样做。我会使用 NVARCHAR(MAX)。

答案3

总有nvarchar(max)一个可以替代的ntext

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

(SQL Sever 2005 也支持。)

相关内容