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)。