SQL Server - Ігнорувати вставки для певного стовпця

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

Наприклад, наприклад,

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

Я хочу ігнорувати будь-які оновлення для col2. Чи є спосіб досягти цього?

Дякую

0

1 Відповіді

Вам потрібно буде кодувати INSTEAD OF trigger для кожної таблиці для обробки це.

CREATE TRIGGER tr_table1_no_col2 ON table1
INSTEAD OF INSERT
AS
    INSERT INTO table1
        (col1, col3)
        SELECT col1, col3
            FROM Inserted
GO
3
додано
Зверніть увагу, звичайно, що це працює тільки для всіх вставок. Якщо ти хочеш, щоб це було кілька разів, це ще одна проблема.
додано Автор HLGEM, джерело
Дякую Джо. Це працює. Оцініть вашу допомогу
додано Автор nvarchar, джерело