@@ -241,6 +241,7 @@ SET @VersionDate = '20171201';
241241
242242		/* Parse execution stack XML*/ 
243243 SELECT  dp .id ,
244+ 					dp .event_date ,
244245 ca .dp .value (' @procname' , ' NVARCHAR(1000)' ) AS  proc_name,
245246 ca .dp .value (' @sqlhandle' , ' NVARCHAR(128)' ) AS  sql_handle 
246247 INTO  #deadlock_stack
@@ -263,15 +264,18 @@ SET @VersionDate = '20171201';
263264
264265
265266		/* Grab the full resource list*/ 
266-  SELECT  ca .dp .query(' .' ) AS  resource_xml
267+  SELECT  dd .deadlock_xml .value (' (event/@timestamp)[1]' , ' DATETIME2' ) AS  event_date,
268+ 					dd .deadlock_xml .value (' (//deadlock/victim-list/victimProcess/@id)[1]' , ' NVARCHAR(256)' ) AS  victim_id,
269+ 					ca .dp .query(' .' ) AS  resource_xml
267270 INTO  #deadlock_resource
268271 FROM  #deadlock_data AS  dd
269272 CROSS  APPLY  dd .deadlock_xml .nodes (' //deadlock/resource-list' ) AS  ca(dp)
270273		OPTION  ( RECOMPILE  );
271274
272275
273276		/* This parses object locks*/ 
274-  SELECT  ca .dr .value (' @dbid' , ' BIGINT' ) AS  database_id,
277+  SELECT  dr .event_date ,
278+ 					ca .dr .value (' @dbid' , ' BIGINT' ) AS  database_id,
275279 ca .dr .value (' @objectname' , ' NVARCHAR(1000)' ) AS  object_name ,
276280 ca .dr .value (' @mode' , ' NVARCHAR(256)' ) AS  lock_mode,
277281 w .l .value (' @id' , ' NVARCHAR(256)' ) AS  waiter_id,
@@ -301,7 +305,8 @@ SET @VersionDate = '20171201';
301305
302306		/* This parses page locks*/ 
303307 INSERT  #deadlock_owner_waiter
304-  SELECT  ca .dr .value (' @dbid' , ' BIGINT' ) AS  database_id,
308+  SELECT  dr .event_date ,
309+ 					ca .dr .value (' @dbid' , ' BIGINT' ) AS  database_id,
305310 ca .dr .value (' @objectname' , ' NVARCHAR(256)' ) AS  object_name ,
306311 ca .dr .value (' @mode' , ' NVARCHAR(256)' ) AS  lock_mode,
307312 w .l .value (' @id' , ' NVARCHAR(256)' ) AS  waiter_id,
@@ -317,7 +322,8 @@ SET @VersionDate = '20171201';
317322
318323		/* This parses key locks*/ 
319324 INSERT  #deadlock_owner_waiter
320-  SELECT  ca .dr .value (' @dbid' , ' BIGINT' ) AS  database_id,
325+  SELECT  dr .event_date , 
326+ 					ca .dr .value (' @dbid' , ' BIGINT' ) AS  database_id,
321327 ca .dr .value (' @objectname' , ' NVARCHAR(256)' ) AS  object_name ,
322328 ca .dr .value (' @mode' , ' NVARCHAR(256)' ) AS  lock_mode,
323329 w .l .value (' @id' , ' NVARCHAR(256)' ) AS  waiter_id,
@@ -333,7 +339,8 @@ SET @VersionDate = '20171201';
333339
334340		/* This parses rid locks*/ 
335341 INSERT  #deadlock_owner_waiter
336-  SELECT  ca .dr .value (' @dbid' , ' BIGINT' ) AS  database_id,
342+  SELECT  dr .event_date ,
343+ 					ca .dr .value (' @dbid' , ' BIGINT' ) AS  database_id,
337344 ca .dr .value (' @objectname' , ' NVARCHAR(256)' ) AS  object_name ,
338345 ca .dr .value (' @mode' , ' NVARCHAR(256)' ) AS  lock_mode,
339346 w .l .value (' @id' , ' NVARCHAR(256)' ) AS  waiter_id,
0 commit comments