Hi,
I would like to add to BODS script something like:
SELECT
TD.value('(/event/action[@name=''collect_system_time'']/text)[1]',
'datetime') AS Datetime,
DB_NAME(TD.value('(/event/data[@name=''source_database_id'']/value)[1]',
'int')) AS Database,
TD.value('(/event/action[@name=''client_app_name'']/value)[1]',
'varchar(max)') AS Application,
TD.value('(/event/action[@name=''session_nt_username'']/value)[1]',
'varchar(max)') AS SessionUser,
TD.value('(/event/action[@name=''username'']/value)[1]',
'varchar(max)') AS SQLUserName,
TD.value('(/event/action[@name=''client_hostname'']/value)[1]',
'varchar(max)') AS Host,
TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') AS SQLInstruction FROM
(SELECT CONVERT(XML,event_data) AS TD
FROM sys.fn_xe_file_target_read_file('F:\Log\Logs*.xel',
'F:\Log\Logs*.xem',null,null)) AS Data
where
TD.value('(/event/action[@name=''collect_system_time'']/text)[1]',
'datetime')>= '2015-06-12 11:00:00'
AND
(TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') like '%update%'
OR
TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') like '%into%'
OR
TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') like '%delete%'
OR
TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') like '%drop%'
)
I have tried add code which you could find below:
sql
(
'Datastage_name',
'
Insert into table_name
SELECT
TD.value('(/event/action[@name=''collect_system_time'']/text)[1]',
'datetime') AS Datetime,
DB_NAME(TD.value('(/event/data[@name=''source_database_id'']/value)[1]',
'int')) AS Database,
TD.value('(/event/action[@name=''client_app_name'']/value)[1]',
'varchar(max)') AS Application,
TD.value('(/event/action[@name=''session_nt_username'']/value)[1]',
'varchar(max)') AS SessionUser,
TD.value('(/event/action[@name=''username'']/value)[1]',
'varchar(max)') AS SQLUserName,
TD.value('(/event/action[@name=''client_hostname'']/value)[1]',
'varchar(max)') AS Host,
TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') AS SQLInstruction FROM
(SELECT CONVERT(XML,event_data) AS TD
FROM sys.fn_xe_file_target_read_file('F:\Log\Logs*.xel',
'F:\Log\Logs*.xem',null,null)) AS Data
where
TD.value('(/event/action[@name=''collect_system_time'']/text)[1]',
'datetime')>= '2015-06-12 11:00:00'
AND
(TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') like '%update%'
OR
TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') like '%into%'
OR
TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') like '%delete%'
OR
TD.value('(/event/action[@name=''sql_text'']/value )[1]',
'varchar(max)') like '%drop%'
)
'
) ;
Unfortunately it does not work. I will be appreciate for your help.