SQL Server - Negeer inserts voor een bepaalde kolom

Ik heb een aantal (in duizenden tegen verschillende tabellen) van automatisch gegenereerde INSERT-instructies. Ik wil de update naar een bepaalde kolom in de tabel negeren.

Voor bijvoorbeeld

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

Ik wil eventuele updates voor col2 negeren. Is er een manier om dit te bereiken?

Bedankt

0

1 antwoord

U moet een PLAATS VAN trigger coderen voor elke tabel die moet worden afgehandeld deze.

CREATE TRIGGER tr_table1_no_col2 ON table1
INSTEAD OF INSERT
AS
    INSERT INTO table1
        (col1, col3)
        SELECT col1, col3
            FROM Inserted
GO
3
toegevoegd
Merk natuurlijk op dat dit alleen voor alle inserts werkt. Als je deze beahvior maar een klein beetje wilt, is dat een heel ander probleem.
toegevoegd de auteur HLGEM, de bron
Bedankt Joe. Dat werkt. Waardeer je hulp
toegevoegd de auteur nvarchar, de bron