SQL Server - Игнорировать вставки для определенного столбца

У меня есть куча (в тысячах против разных таблиц) автоматически сгенерированных операторов INSERT. Я хочу игнорировать обновление в одном конкретном столбце в таблице.

Например, например,

INSERT INTO TABLE1 (col1, col2, col3) VALUES (1, aced00057372002d, 'word')

Я хочу игнорировать любые обновления для col2. Есть ли способ достичь этого?

благодаря

0

1 ответы

Вам нужно будет скопировать INSTEAD OF триггер для каждой таблицы для обработки это.

CREATE TRIGGER tr_table1_no_col2 ON table1
INSTEAD OF INSERT
AS
    INSERT INTO table1
        (col1, col3)
        SELECT col1, col3
            FROM Inserted
GO
3
добавлено
Заметьте, конечно, что этот wil работает только для всех вставок. Если вы хотите, чтобы это было немного, это еще одна проблема.
добавлено автор HLGEM, источник
Спасибо Джо. Это работает. Ценю вашу помощь
добавлено автор nvarchar, источник
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)