Using
SET STATISTICS IO ON; SET STATISTICS TIME ON
I get:
Table '#A2C82376'. Scan count 1, logical reads 4, physical reads 0 ....
not sure that tells us anything - it made one pass of the data, but might have spent hours fiddling with the local working variables etc.
With:
SET SHOWPLAN_TEXT ON
I get:
|--Table Update(OBJECT:(@testTable AS [U])
, SET:([@intOffset1] = [Expr1003]
,[@strRemainder1] = [Expr1005]
,[@intOffset2] = [Expr1006]
,[@strRemainder2] = [Expr1008]
,[@intOffset3] = [Expr1009]
,[@strRemainder3] = [Expr1011]
,[@intOffset4] = [Expr1012]
,[@strRemainder4] = [Expr1014]
,[@intOffset5] = [Expr1015]
,@testTable.[Action] as [U].[Action] = [Expr1004]
,@testTable.[Name] as [U].[Name] = [Expr1007]
,@testTable.[Card] as [U].[Card] = [Expr1010]
,@testTable.[Code] as [U].[Code] = [Expr1013]
,@testTable.[Direction] as [U].[Direction] = [Expr1016]
,@testTable.[Building] as [U].[Building] = [Expr1017]))
|--Compute Scalar(DEFINE:([Expr1003]=[@intOffset1] = charindex(' ',@testTable.[Journal] as [U].[Journal],(0))
, [Expr1004]=CONVERT_IMPLICIT(varchar(100),substring(@testTable.[Journal] as [U].[Journal],(1),[@intOffset1]-(1)),0)
, [Expr1005]=[@strRemainder1] = stuff(@testTable.[Journal] as [U].[Journal],(1),[@intOffset1],'')
, [Expr1006]=[@intOffset2] = charindex('(Card #',[@strRemainder1],(0))
, [Expr1007]=CONVERT_IMPLICIT(varchar(300),substring([@strRemainder1],(1),[@intOffset2]-(2)),0)
, [Expr1008]=[@strRemainder2] = stuff([@strRemainder1],(1),[@intOffset2]+(6),'')
, [Expr1009]=[@intOffset3] = charindex(') at ',[@strRemainder2],(0))
, [Expr1010]=CONVERT_IMPLICIT(varchar(60),substring([@strRemainder2],(1),[@intOffset3]-(1)),0)
, [Expr1011]=[@strRemainder3] = stuff([@strRemainder2],(1),[@intOffset3]+(1),'')
, [Expr1012]=[@intOffset4] = patindex('% [A-Z][A-Z][0-9][0-9] %',[@strRemainder3])
, [Expr1013]=CONVERT_IMPLICIT(varchar(40),substring([@strRemainder3],[@intOffset4]+(1),(4)),0)
, [Expr1014]=[@strRemainder4] = stuff([@strRemainder3],(1),[@intOffset4]+(5),'')
, [Expr1015]=[@intOffset5] = charindex('[',[@strRemainder4],(0))
, [Expr1016]=CONVERT_IMPLICIT(varchar(30),replace(stuff([@strRemainder4],(1),[@intOffset5],''),']',''),0)
, [Expr1017]=CONVERT_IMPLICIT(varchar(300),substring([@strRemainder4],(1),[@intOffset5]-(2)),0)))
|--Table Scan(OBJECT:(@testTable AS [U]))
and I'm not sure that tells us anything either?