Не может использовать текст, ntext, или столбцы типа image во 'вставленных' и 'удаленных' таблицах.
Каково должно быть обходное решение в этом случае?:(
Начиная с 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) данные во вставленных и удаленных таблицах.