Я пытался использовать текст или ntext в качестве типа переменной, но они запрещены. Есть ли способ обойти это?
Для чего-либо, кроме MSSQL 2005 или MSSQL 2008:
Вы можете получить 8000 за varchar(8000)
varchar(8000)
Другой вариант - использовать временную таблицу и заполнить ее необходимой информацией. Используйте автоиндекс для поддержания порядка.
TEXT и NTEXT устарели в будущей версии SQL Server.
Вместо этого вы должны использовать VARCHAR (MAX) и NVARCHAR (MAX), которые снимают предыдущие ограничения размера 8000 и 4000 соответственно, занимая до 2 ^ 31-1 байт.