How can you identify a process that has been cancelled?
for example:
I was running this dynamic sql - via a linked server:
declare @sql nvarchar(max) declare @i int declare @z int DECLARE @vCrlf CHAR(2); SELECT @vCrlf = CHAR(13)+CHAR(10) ,@Z = COUNT(*) ,@I = 1 FROM #T1 SELECT @sql = ' SET IDENTITY_INSERT bocss2.DBO.tblBCataloguePriceSetItem ON; INSERT INTO bocss2.dbo.tblBCataloguePriceSetItem( [lngCataloguePriceSetItemID] ,[lngCataloguePriceSetID] ,[strItemNo] ,[strTier1] ,[strTier2] ,[strTier3] ,[strTier4] ,[strTier5] ,[strTier6] ,[sintNameStructureID] ,[strCurrencyCode] ,[decPrice] ,[decWasPrice] ,[strBCCurrencyCode] ,[decBCPrice] ,[decBCWasPrice]) SELECT [lngCataloguePriceSetItemID] ,[lngCataloguePriceSetID] ,[strItemNo] ,[strTier1] ,[strTier2] ,[strTier3] ,[strTier4] ,[strTier5] ,[strTier6] ,[sintNameStructureID] ,[strCurrencyCode] ,[decPrice] ,[decWasPrice] ,[strBCCurrencyCode] ,[decBCPrice] ,[decBCWasPrice] FROM TABLEBACKUPS.DBO._mm_20140324_tblBCataloguePriceSetItem ORDER BY [lngCataloguePriceSetItemID]' BEGIN TRY --PRINT (@SQL) EXECUTE [SQLBOCSSLON1.DEV.BODEN.LOCAL].[bocss2].[dbo].[sp_executesql] @SQL END TRY BEGIN CATCH PRINT ERROR_MESSAGE() END CATCH via a LINKED server, [SQLBOCSSLON1.DEV.BODEN.LOCAL]
when I realised the OLEDB WAIT_TYPE going to the roof, so I cancelled this query, copied and paste the script in the REAL server and run it from there.
This is the picture of cancelling the query via linked server:
These are the 2 processes that are currently running on the server. In yellow is the one that I have cancelled. Wait_type is SOS_SCHEDULER_YIELD, but I cannot see any indication (at least not in my query) - that shows me that this is a process that has been cancelled.
How can I achieve that?
The exact query that I am using is here:
how to find the T-SQL of a sleeping session that is blocking some other process?
and here:
how to get the information about sleeping processes that are causing blocking?


