@@ -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