Sql server 用于在SQL Server 2008中存储长度为10000的字符的数据类型

Sql server 用于在SQL Server 2008中存储长度为10000的字符的数据类型,sql-server,sqldatatypes,Sql Server,Sqldatatypes,在SQLServer2008中,为了存储长度为10000的字符,我尝试使用VARCHAR(MAX),也使用nVARCHAR(MAX)无任何帮助。 我在dynamicSP中声明了一个输出变量,我希望它的大小大于10k个字符 谢谢 我们也有同样的问题。我们的解决方案是将查询作为文本存储在变量中。然后连接它们,直到查询结束 例如: DECLARE @sql AS NVARCHAR(MAX) SET @sql = 'query here' @sql=@sql+'query here' exe

在SQLServer2008中,为了存储长度为10000的字符,我尝试使用VARCHAR(MAX),也使用nVARCHAR(MAX)无任何帮助。 我在dynamicSP中声明了一个输出变量,我希望它的大小大于10k个字符


谢谢

我们也有同样的问题。我们的解决方案是将查询作为文本存储在变量中。然后连接它们,直到查询结束

例如:

DECLARE @sql AS NVARCHAR(MAX) 

SET @sql = 'query here' 

@sql=@sql+'query here' 

exec(@sql)

varchar(最大值)和nvarchar(最大值)最多可容纳2 GB的数据。这应该可以轻松容纳10000(甚至1000万)个字符。你说没有帮助是什么意思?你也可以使用数据类型文本。@a Nerd:不,不要再使用
ntext
(或
text
)<在SQL Server的未来版本中,将删除code>ntext、
text
image
数据类型。避免在新的开发工作中使用这些数据类型,并计划修改当前使用它们的应用程序。改用
nvarchar(max)
varchar(max)
varbinary(max)
@马克:你是对的。但令我惊讶的是,他们还没有放弃。毕竟,这是多年来的话题。这就是为什么通知说“未来版本”,而不是“未来版本”声明“@sql”为NVARCHAR(MAX)-->如果您注意到,我们再次将变量值限制为NVARCHAR(MAX),它包含4k字符,即使我们连接也无法解决问题。如果我错了,请更正。@PKernel
NVARCHAR(MAX)
不限于4Kb