Как использовать текст, ntext, или столбцы типа image во 'вставленных' и 'удаленных' таблицах

Не может использовать текст, ntext, или столбцы типа image во 'вставленных' и 'удаленных' таблицах.

Каково должно быть обходное решение в этом случае?:(

10
задан Ben 28 May 2012 в 15:59
поделиться

1 ответ

Начиная с SQL Server 2005, TEXT / NTEXT / IMAGE устарели - вы должны использовать (N) VARCHAR (MAX) Типы данных и VARBINARY (MAX) вместо этого.

(N) VARCHAR (MAX) (см. документы MSDN здесь ) и VARBINARY (MAX) позволяют использовать до 2 ГБ of data

Из документов MSDN:

nvarchar [(n | max)]

Символьные данные Unicode переменной длины. n может быть значением от 1 до 4000. max указывает, что максимальный размер хранилища составляет 2 ^ 31–1 байт. (= 2 ГБ)

Типы (N) VARCHAR (MAX) также позволяют всем обычным строковым функциям T-SQL работать с ними - чего не было с (N) TEXT вообще.

Как показано в статье MSDN , типы замены поддерживаются и в триггерах:

SQL Server 2008 не допускает столбец текст, ntext или изображение ссылки во вставленных и удаленных таблицы для триггеров AFTER. Однако, эти типы данных включены для Только в целях обратной совместимости. Предпочтительное хранилище для больших данных использовать varchar (max) , nvarchar (max) и varbinary (max) данные типы. И ПОСЛЕ, и ВМЕСТО триггеры поддерживают varchar (max) , nvarchar (max) и varbinary (max) данные во вставленных и удаленных таблицах.

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

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