SQL Server не может хранить более 4000 символов в локальной строковой переменной - PullRequest
6 голосов
/ 02 марта 2010

Я пытался использовать текст или ntext в качестве типа переменной, но они запрещены.
Есть ли способ обойти это?

Ответы [ 2 ]

4 голосов
/ 02 марта 2010

Для чего-либо, кроме MSSQL 2005 или MSSQL 2008:


Вы можете получить 8000 за varchar(8000)

Другой вариант - использовать временную таблицу и заполнить ее необходимой информацией. Используйте автоиндекс для поддержания порядка.

3 голосов
/ 02 марта 2010

TEXT и NTEXT устарели в будущей версии SQL Server.

Вместо этого вы должны использовать VARCHAR (MAX) и NVARCHAR (MAX), которые снимают предыдущие ограничения размера 8000 и 4000 соответственно, занимая до 2 ^ 31-1 байт.

...