Sql server 如何在SQL Server中连接大型文本数据类型

Sql server 如何在SQL Server中连接大型文本数据类型,sql-server,Sql Server,我有下一个问题: select 'some text: ' + cast(description as varchar(8000)) + ' end text' From descriptionTable 但是我的描述字段大于8000个字符,所以我能做什么?或者我必须申请 谢谢 j2gl试试这个: select 'some text: ' + cast(description as varchar(max)) + ' end text' From descriptionTable 因为 de

我有下一个问题:

select 'some text: ' + cast(description as varchar(8000)) + ' end text'
From descriptionTable
但是我的描述字段大于8000个字符,所以我能做什么?或者我必须申请

谢谢

j2gl

试试这个:

select 'some text: ' + cast(description as varchar(max)) + ' end text'
From descriptionTable
因为

declare @description varchar(8000) = REPLICATE('a', 8000)
select datalength('some text: ' + @description + ' end text')
select datalength('some text: ' + cast(@description as varchar(max) ) + ' end text')

分别返回8000和8020。祝你好运。

当在声明VARCHAR变量或列时指定了长度时,允许的最大长度仍然是8000。如果长度大于8000,则必须使用MAX说明符作为长度

Varchar(8000)最多可存储8000个字符。Varchar(max)最多存储2147483647个字符

您可以找到许多关于varchar大小问题的答案

所以像这样使用max

  select 'some text: ' + cast(description as varchar(max)) + ' end text'
  From descriptionTable

谢谢Michael,谢谢你的varchar(max)。