|
| Hallo Zusammen,
haben nun die Lösung gefunden:
set @sql='SET QUOTED_IDENTIFIER OFF
Insert into history (feld,alterwert)
select "'+@fld+'",d.'+@fld+' from inserted i inner join deleted d on i.id=d.id where i.'+@fld+'<>d.'+@fld
Habe bei der Suche einiges darüber erfahren, wie vorsichtig man mit dem Einsatz von dynamischem SQL sein sollte:
http://www.insidesql.org/blogs/frankkalis/2004/07/16/dynamisches-sq...
Das das Beispiel aus einem Trigger so nicht funktioniert, weil execute() die Inserted-Tabelle nicht findet spielt hier mal keine Rolle
Grüße
Matze | |
|