Я использую ниже команды для этого случая. Если вы используете более старую версию, чем SQL Server 2016, вы должны изменить DROP TABLE IF EXISTS оператор.
DROP TABLE IF EXISTS #tempapperror
SELECT
[timestamp] = (xe_file.xml_data.value('(/event/@timestamp)[1]', '[varchar](100)' ) )
,[database_name] = (xe_file.xml_data.value('(/event/action[@name=''database_name'']/value)[1]','[varchar](250)'))
,...
INTO #tempapperror
FROM (
SELECT [FILE_NAME]
,[XML_DATA] = CONVERT(XML, EVENT_DATA)
FROM sys.fn_xe_file_target_read_file('yourfilepath*.xel', NULL, NULL, NULL)
) AS xe_file
WHERE (xe_file.xml_data.value('(/event/@timestamp)[1]', '[varchar](100)' ) )>='2019-07-17T00:00:00.000Z'
SELECT * FROM #tempapperror ORDER BY 1 DESC