How to get all the values from the deleted row into a column in sql server 2008 -
tbl_employee
id  name        source 1   sanders     outsource tbl_audit
name    columnnames columnvalues on delete of employee tbl_employee, trying insert info tbl_audit.
i hard coding values tblname , columnnames, cannot figure out how values deleted row columnvalues column (comma delimited).
any guidance appreciated.
example: employee 1 deleted
create trigger trigger_delete on tbl_employee delete  insert tbl_audit  (tblname, columnnames, columnvalues)  values   (  'tbl_employee',  'id, name, source',  select stuff(select ',' + tbl_employee.id, tbl_employee.name, tbl_employee.source deleted tbl_employee.id in(select deleted.id deleted))   )    tbl_employee.id in(select deleted.id deleted) 
you can use sys.columns system view fetch columns of database table on sql server
select name sys.columns object_id = object_id('tblname') my solution changed data (updated or deleted) once used custom history tables logging in sql server. perhaps can check well. requires 1 history table targeted source table logging.
Comments
Post a Comment