ukulele
Datenbank-Guru
- Beiträge
- 5.394
Du kannst auch eine AD-Gruppe anlegen, in der alle betroffenen Anwender sind. Die AD-Gruppe kannst du dann im SQL Server berechtigen, die kann sich dann mit ihrem Windows-Login an der DB anmelden. Voraussetzung ist natürlich, das Windows User zum Anwendungs-User passen...
Dein Code kann man auch weiter vereinfachen (und sicherheitshalber etwas absichern). Das
kann auch so vereinfacht werden:
Etwas unglücklich ist auch, das du für jede idx_Filiale einen Eintrag in BtoB_Filiale erstmalig anlegen musst, sonst passiert einfach nichts. Aber irgendwie scheinst du das ja auch als Status-Tabelle zu wollen, nicht als fortlaufende Log.
Dein Code kann man auch weiter vereinfachen (und sicherheitshalber etwas absichern). Das
Code:
Declare @Index int
set @index = (SELECT idx_Filiale from inserted)
-- Insert statements for trigger here
Update BtoB_Filiale
set BtoB_Filiale.Letzte_Aenderung = GETDATE(),
BtoB_Filiale.Aenderung_Durch=(SELECT SYSTEM_USER)
where BtoB_Filiale.idx_Filiale = @Index
Code:
-- Insert statements for trigger here
Update BtoB_Filiale
set BtoB_Filiale.Letzte_Aenderung = GETDATE(),
BtoB_Filiale.Aenderung_Durch= SYSTEM_USER
where BtoB_Filiale.idx_Filiale = (SELECT TOP 1 idx_Filiale from inserted WHERE idx_Filiale IS NOT NULL)