declare @col varchar(max) declare @col1 varchar(max) declare @convert varchar(max) select @col = STUFF((select distinct '],[' + Audit_field_name from tblAuditTrail WHERE AUDIT_ACTION_TYPE = 'iNSERT' --AND AUDIT_ACTION_TIME = '' AND AUDIT_USER_ID = '1' AND AUDIT_TBL_NAME = 'PUR_ORD' for xml path ('')), 1,2, '') + ']' select @col1 = STUFF((select distinct '],[' + Audit_field_name from tblAuditTrail WHERE AUDIT_ACTION_TYPE = 'iNSERT' --AND AUDIT_ACTION_TIME = '' AND AUDIT_USER_ID = '1' AND AUDIT_TBL_NAME = 'PUR_ORD_items' for xml path ('')), 1,2, '') + ']' --select @col set @convert = 'select * from (select AUDIT_TBLDETAIL_PKID,audit_new_value,audit_field_name from tblaudittrail where AUDIT_TBLDETAIL_PKID > 0 and AUDIT_TBLMASTER_PKID = 0) as tblaudittrail pivot(max(audit_new_value) for audit_field_name in (' + @col + ')) as pivottable union all select * from (select AUDIT_TBLDETAIL_PKID,audit_new_value,audit_field_name from tblaudittrail where AUDIT_TBL_NAME LIKE ''PUR_ORD_items'') as tblaudittrail pivot(max(audit_new_value) for audit_field_name in (' + @col + ')) as pivottable' execute(@convert)
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)