如何在sql server中分配大的连接字符串

时间:2011-08-01 19:13:06

标签: sql-server-2008

如何在SQL Server中分配超过8000个字符的大文本

谢谢, Vara Prasad.M

2 个答案:

答案 0 :(得分:2)

使用其中一种max类型,但要注意任何中间表达式都是varchar(8000)(或nvarchar(4000)),除非它们涉及(n)varchar(max)类型

DECLARE @maxtype varchar(max)

--on the right, never above 8000
SET @maxtype = REPLICATE('a', 6000) + REPLICATE('b', 6000)
SELECT LEN(@maxtype) --8000

--here, there is a max on the right
SET @maxtype = REPLICATE(CAST('a' AS varchar(max)), 6000) + REPLICATE('b', 6000)
SELECT LEN(@maxtype) --12000

答案 1 :(得分:1)

使用VARCHAR(MAX)NVARCHAR(MAX)数据类型。