SQL Server не может сохранить более затем 4 000 символов в локальной строковой переменной

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

6
задан Nick Kavadias 2 March 2010 в 09:25
поделиться

2 ответа

Для всего, что не MSSQL 2005 или MSSQL 2008:


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

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

4
ответ дан 17 December 2019 в 00:08
поделиться

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

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

3
ответ дан 17 December 2019 в 00:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: