如何在SQL Server中分配超过8000个字符的大文本
谢谢, Vara Prasad.M
答案 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)
数据类型。