Genau: leuchtende Kundenaugen
Diese durfte ich kürzlich wieder sehen. Einer meiner Kunden behalf sich nämlich Jahre lang mit "schmutzigen" Workarrounds um das Feuern von Update-Triggern bei Massenupdates zu vermeiden.
Glücklicherweise ist es jedoch unter dem SQL Server möglich, Trigger bedarfsweise zu deaktiveren / aktivieren.
Für alle, die mit dem selben Problem kämpfen hier zur Referenz:
-- Trigger für Tabelle deaktiveren
ALTER TABLE [MeineTabelle] DISABLE TRIGGER ALL
-- Massenupdate durchführen, z. B.
-- update MeineTabelle set Preis = Preis * 1.5
-- Trigger wieder aktivieren
ALTER TABLE [MeineTabelle] ENABLE TRIGGER ALL