Quantcast
Channel: SCN : Unanswered Discussions - Data Services and Data Quality
Viewing all articles
Browse latest Browse all 3719

Problem with BODS script.

$
0
0

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.


Viewing all articles
Browse latest Browse all 3719

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>