Как назначить большую объединенную строку на сервере SQL - PullRequest
2 голосов
/ 01 августа 2011

Как назначить большой текст длиной более 8000 символов на SQL-сервере

Спасибо, Вара Прасад.М

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Используйте один из типов 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 голос
/ 01 августа 2011

Используйте тип данных VARCHAR(MAX) или NVARCHAR(MAX).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...