Quantcast
Channel: SQLServerCentral » SQL Server 2014 » Development - SQL Server 2014 » Latest topics
Viewing all articles
Browse latest Browse all 3145

How to join INFORMATION_SCHEMA.COLUMNS, COLUMNS_UPDATED ( ), inserted and deleted tables

$
0
0
Hi :) On google, i found a script for Update Trigger without using a Cursor (). Line 32 to 74http://beyondrelational.com/modules/2/blogs/71/posts/11988/how-to-find-the-right-columns-updated.aspxAnd here is my problem: I want to use COLUMNS_UPDATED () with deleted et inserted tables to get the old value and the new on in the XML.[code="xml"]<Fields> <ColumnName> <OldValue = "oldValue"/> <NewValue = "newValue"/> </ColumnName></Fields> [/code][code="sql"]CREATE TRIGGER [dbo].[tr_EmpHistory] ON [dbo].[employeeData] FOR UPDATE AS BEGIN DECLARE @FieldsUpdated XML DECLARE @ColumnsUpdated VARBINARY(100) SET @ColumnsUpdated = COLUMNS_UPDATED() SET @FieldsUpdated = ( SELECT Colonne.COLUMN_NAME AS Name from INFORMATION_SCHEMA.COLUMNS Colonne WHERE TABLE_NAME = 'employeeData' AND ( sys.fn_IsBitSetInBitmask ( @ColumnsUpdated, COLUMNPROPERTY(OBJECT_ID('dbo' + '.' + TABLE_NAME), COLUMN_NAME, 'ColumnID')) <> 0 ) FOR XML AUTO, ROOT('Fields') ) INSERT INTO auditEmployeeData ( audit_emp_id, audit_emp_bankAccountNumber, audit_emp_salary, audit_emp_SSN, audit_emp_lname, audit_emp_fname, audit_emp_manager, ColumnsUpdated ) SELECT emp_id, emp_bankAccountNumber, emp_salary, emp_SSN, emp_lname, emp_fname, emp_manager, @FieldsUpdated FROM INSERTED END[/code]Need your help please. Thank you !

Viewing all articles
Browse latest Browse all 3145

Trending Articles