Re: Triggers und History
- From: Albert Andersson <albert.andersson@xxxxxx>
- Date: Fri, 17 Apr 2009 16:48:15 +0200
Günter Prossliner schrieb:
Primary Keys sind nämlich primär keine Indexes, sonderen Constraints (also in sys.objects): SELECT * FROM sys.objects WHERE type='PK', wobei Du auf "parent_object_id" joinen musst
Danke für diesen Tipp. Hätte in meinem Fall wohl überall funktioniert aber für die Zukunft merke ichs mir.
Bei einer keinen Tabelle funktioniert der Update und Delete Trigger den ich auf diese weise für die Tabelle generiere wunderbar.
Ein Test an einer grösseren Tabelle hat aber gezeigt, dass nvarchar(max) nicht genügend platz für das ganze generierte Statement bietet.
Der Code Hört also mitten drinn auf und generiert einen Fehler.
Ansonsten ist alles so aufgebaut, wie du das vorhin nochmals aufgezeigt hast.
Deine Annahme, ich möchte ein History Eintrag pro Spalte ist ebenfalls richtig.
Hier ist das Insert Statement für eine solche Spalte: (Von diesen kann es je nach Tabelle einige geben)
insert into dbo.a_History
(ID_ConcernedEntry, ValueOld, ValueNew, ConcernedField, ConcernedTable, ID_HistoryType, LoginName, [TimeStamp])
(select i.[ID_Person] as ID_ConcernedEntry,
cast(d.[ID_Company] as varchar(50)) as ValueOld,
cast(i.[ID_Company] as varchar(50)) as ValueNew,
'ID_Company' as ConcernedField,
'tbl_Person' as ConcernedTable,
2 as ID_HistoryType,
SYSTEM_USER as LoginName,
getdate() as TimeStamp
from Inserted i
join Deleted d on i.[ID_Person] = d.[ID_Person]
where i.[ID_Company] != d.[ID_Company])
.
- Follow-Ups:
- Re: Triggers und History
- From: Albert Andersson
- Re: Triggers und History
- References:
- Triggers und History
- From: Albert Andersson
- Re: Triggers und History
- From: Albert Andersson
- Re: Triggers und History
- From: Günter Prossliner
- Re: Triggers und History
- From: Albert Andersson
- Re: Triggers und History
- From: Albert Andersson
- Re: Triggers und History
- From: Günter Prossliner
- Re: Triggers und History
- From: Albert Andersson
- Re: Triggers und History
- From: Günter Prossliner
- Triggers und History
- Prev by Date: Re: Triggers und History
- Next by Date: Re: Triggers und History
- Previous by thread: Re: Triggers und History
- Next by thread: Re: Triggers und History
- Index(es):
Relevant Pages
|