【发布时间】:2010-05-23 16:03:02
【问题描述】:
SQL 数据库中存储超过 8000 个字符的字符串的合适数据类型是什么?
【问题讨论】:
-
不清楚你的问题是什么。
CREATE TABLE失败了吗?或者你想declare @theString varchar(max)?
标签: sql-server sql-server-2008 large-text
SQL 数据库中存储超过 8000 个字符的字符串的合适数据类型是什么?
【问题讨论】:
CREATE TABLE 失败了吗?或者你想declare @theString varchar(max)?
标签: sql-server sql-server-2008 large-text
对于 SQL Server 2005+ varchar(max) 或 nvarchar(max) 取决于您是否需要另存为 unicode。
如果您没有此要求(或预计永远需要),varchar 选项会更节省空间。
您没有在问题中提供特定版本的 SQL Server。在 2005 年之前,它应该是 text 数据类型。
注意:在回答您的评论时,请完全按照书面说明使用 'varchar(max)'。不要用数字代替“max”!
【讨论】: