add batch remove batch split batch comment selection show hidden batches hide batch highlight batch
db<>fiddle
donate feedback about
By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE dbo.Transactions
(
TransactionID bigint NOT NULL,
ClientID integer NOT NULL,
TransactionDate datetime2(2) NOT NULL,

CONSTRAINT PK_dbo_Transactions
PRIMARY KEY CLUSTERED (TransactionID),

INDEX dbo_Transactions_ClientID_TranDate
(ClientID, TransactionDate)
);

CREATE TABLE #Working
(
TransactionID bigint NULL,
ClientID integer NULL,
TransactionDate datetime2(2) NULL,

INDEX cx CLUSTERED (TransactionID)
);
INSERT dbo.Transactions
(TransactionID, ClientID, TransactionDate)
VALUES
(1, 1, '2019-01-01');

INSERT #Working
(TransactionID, ClientID, TransactionDate)
VALUES
(1, 2, NULL),
(1, NULL, '2019-03-03'),
(1, 3, NULL),
(1, NULL, '2019-02-02');
5 rows affected
set statistics xml on;

UPDATE T
SET T.TransactionID = W.TransactionID,
T.ClientID = W.ClientID,
T.TransactionDate = W.TransactionDate
FROM #Working AS W
JOIN dbo.Transactions AS T
ON T.TransactionID = W.TransactionID;
set statistics xml off;
Microsoft SQL Server 2005 XML Showplan
<ShowPlanXML xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan" Version="1.481" Build="14.0.3451.2"><BatchSequence><Batch><Statements><StmtSimple StatementText="UPDATE T&#xa;SET T.TransactionID = W.TransactionID,&#xa; T.ClientID = W.ClientID,&#xa; T.TransactionDate = W.TransactionDate&#xa;FROM #Working AS W&#xa;JOIN dbo.Transactions AS T&#xa; ON T.TransactionID = W.TransactionID" StatementId="1" StatementCompId="2" StatementType="UPDATE" RetrievedFromCache="true" StatementSubTreeCost="0.0548442" StatementEstRows="3" SecurityPolicyApplied="false" StatementOptmLevel="FULL" QueryHash="0x5E6580608789892D" QueryPlanHash="0x8BDBCAEE55D33B61" StatementOptmEarlyAbortReason="GoodEnoughPlanFound" CardinalityEstimationModelVersion="140"><StatementSetOptions QUOTED_IDENTIFIER="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" NUMERIC_ROUNDABORT="false"></StatementSetOptions><QueryPlan DegreeOfParallelism="0" MemoryGrant="1024" NonParallelPlanReason="NoParallelPlansInDesktopOrExpressEdition" CachedPlanSize="56" CompileTime="15" CompileCPU="15" CompileMemory="320"><MemoryGrantInfo SerialRequiredMemory="512" SerialDesiredMemory="544" RequiredMemory="512" DesiredMemory="544" RequestedMemory="1024" GrantWaitTime="0" GrantedMemory="1024" MaxUsedMemory="16" MaxQueryMemory="478968"></MemoryGrantInfo><OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="1258238" EstimatedPagesCached="78639" EstimatedAvailableDegreeOfParallelism="1" MaxCompileMemory="798496"></OptimizerHardwareDependentProperties><OptimizerStatsUsage><StatisticsInfo LastUpdate="2025-03-27T01:34:08.29" ModificationCount="0" SamplingPercent="100" Statistics="[cx]" Table="[#Working____________________________________________________________________________________________________________000000000789]" Schema="[dbo]" Database="[tempdb]"></StatisticsInfo><StatisticsInfo LastUpdate="2025-03-27T01:34:08.29" ModificationCount="0" SamplingPercent="100" Statistics="[PK_dbo_Transactions]" Table="[Transactions]" Schema="[dbo]" Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]"></StatisticsInfo></OptimizerStatsUsage><TraceFlags IsCompileTime="1"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><TraceFlags IsCompileTime="0"><TraceFlag Value="460" Scope="Global"></TraceFlag><TraceFlag Value="8017" Scope="Global"></TraceFlag></TraceFlags><QueryTimeStats ElapsedTime="0" CpuTime="0"></QueryTimeStats><RelOp NodeId="1" PhysicalOp="Index Update" LogicalOp="Update" EstimateRows="3" EstimateIO="0.0235135" EstimateCPU="3e-006" AvgRowSize="9" EstimatedTotalSubtreeCost="0.0548442" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="2" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="4" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualRowsRead="1" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Update DMLRequestSort="0"><Object Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Index="[dbo_Transactions_ClientID_TranDate]" Alias="[T]" IndexKind="NonClustered" Storage="RowStore"></Object><SetPredicate><ScalarOperator ScalarString="[TransactionID1008] = [fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionID] as [T].[TransactionID],[ClientID1009] = [fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID],[TransactionDate1010] = [fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate]"><ScalarExpressionList><ScalarOperator><MultipleAssign><Assign><ColumnReference Column="TransactionID1008"></ColumnReference><ScalarOperator><Identifier><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference></Identifier></ScalarOperator></Assign><Assign><ColumnReference Column="ClientID1009"></ColumnReference><ScalarOperator><Identifier><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference></Identifier></ScalarOperator></Assign><Assign><ColumnReference Column="TransactionDate1010"></ColumnReference><ScalarOperator><Identifier><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference></Identifier></ScalarOperator></Assign></MultipleAssign></ScalarOperator></ScalarExpressionList></ScalarOperator></SetPredicate><ActionColumn><ColumnReference Column="Act1007"></ColumnReference></ActionColumn><RelOp NodeId="2" PhysicalOp="Split" LogicalOp="Split" EstimateRows="3" EstimateIO="0" EstimateCPU="2.25e-006" AvgRowSize="29" EstimatedTotalSubtreeCost="0.0313277" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference><ColumnReference Column="Act1007"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="2" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Split><DefinedValues><DefinedValue><ColumnReference Column="Act1007"></ColumnReference></DefinedValue></DefinedValues><ActionColumn><ColumnReference Column="Act1007"></ColumnReference></ActionColumn><RelOp NodeId="3" PhysicalOp="Clustered Index Update" LogicalOp="Update" EstimateRows="1.5" EstimateIO="0.0133784" EstimateCPU="1.5e-006" AvgRowSize="47" EstimatedTotalSubtreeCost="0.0313255" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference><ColumnReference Column="TransactionID_OLD"></ColumnReference><ColumnReference Column="ClientID_OLD"></ColumnReference><ColumnReference Column="TransactionDate_OLD"></ColumnReference><ColumnReference Column="Act1007"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="1" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="2" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualRowsRead="1" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Update DMLRequestSort="1"><Object Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Index="[PK_dbo_Transactions]" Alias="[T]" IndexKind="Clustered" Storage="RowStore"></Object><SetPredicate SetPredicateType="Insert"><ScalarOperator ScalarString="[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionID] as [T].[TransactionID] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionID] as [T].[TransactionID]),[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID]),[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate])"><ScalarExpressionList><ScalarOperator><MultipleAssign><Assign><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference><ScalarOperator><Intrinsic FunctionName="RaiseIfNullUpdate"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></Assign><Assign><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference><ScalarOperator><Intrinsic FunctionName="RaiseIfNullUpdate"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></Assign><Assign><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference><ScalarOperator><Intrinsic FunctionName="RaiseIfNullUpdate"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></Assign></MultipleAssign></ScalarOperator></ScalarExpressionList></ScalarOperator></SetPredicate><SetPredicate SetPredicateType="Update"><ScalarOperator ScalarString="[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID]),[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate])"><ScalarExpressionList><ScalarOperator><MultipleAssign><Assign><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference><ScalarOperator><Intrinsic FunctionName="RaiseIfNullUpdate"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></Assign><Assign><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference><ScalarOperator><Intrinsic FunctionName="RaiseIfNullUpdate"><ScalarOperator><Identifier><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference></Identifier></ScalarOperator></Intrinsic></ScalarOperator></Assign></MultipleAssign></ScalarOperator></ScalarExpressionList></ScalarOperator></SetPredicate><ActionColumn><ColumnReference Column="Act1007"></ColumnReference></ActionColumn><RelOp NodeId="4" PhysicalOp="Collapse" LogicalOp="Collapse" EstimateRows="1.5" EstimateIO="0" EstimateCPU="3.5e-006" AvgRowSize="29" EstimatedTotalSubtreeCost="0.0179456" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference><ColumnReference Column="Act1007"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="1" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Collapse><GroupBy><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference></GroupBy><RelOp NodeId="5" PhysicalOp="Sort" LogicalOp="Sort" EstimateRows="2" EstimateIO="0.0112613" EstimateCPU="0.000103157" AvgRowSize="37" EstimatedTotalSubtreeCost="0.0179421" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference><ColumnReference Column="Act1007"></ColumnReference></OutputList><MemoryFractions Input="1" Output="1"></MemoryFractions><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="2" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualRebinds="1" ActualRewinds="0" ActualEndOfScans="1" ActualExecutions="1" InputMemoryGrant="1024" OutputMemoryGrant="640" UsedMemoryGrant="16"></RunTimeCountersPerThread></RunTimeInformation><Sort Distinct="0"><OrderBy><OrderByColumn Ascending="1"><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference></OrderByColumn><OrderByColumn Ascending="1"><ColumnReference Column="Act1007"></ColumnReference></OrderByColumn></OrderBy><RelOp NodeId="6" PhysicalOp="Split" LogicalOp="Split" EstimateRows="2" EstimateIO="0" EstimateCPU="1.5e-006" AvgRowSize="37" EstimatedTotalSubtreeCost="0.00657768" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference><ColumnReference Column="Act1007"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="2" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><Split><DefinedValues><DefinedValue><ColumnReference Column="Act1007"></ColumnReference></DefinedValue></DefinedValues><ActionColumn><ColumnReference Column="Act1007"></ColumnReference></ActionColumn><RelOp NodeId="7" PhysicalOp="Nested Loops" LogicalOp="Inner Join" EstimateRows="1" EstimateIO="0" EstimateCPU="4.18e-006" AvgRowSize="43" EstimatedTotalSubtreeCost="0.00657618" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="ClientID"></ColumnReference><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionDate"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="1" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><NestedLoops Optimized="0"><OuterReferences><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference></OuterReferences><RelOp NodeId="8" PhysicalOp="Stream Aggregate" LogicalOp="Aggregate" EstimateRows="1" EstimateIO="0" EstimateCPU="2.5e-006" AvgRowSize="25" EstimatedTotalSubtreeCost="0.0032889" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="ClientID"></ColumnReference><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionDate"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="1" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><StreamAggregate><DefinedValues><DefinedValue><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="ClientID"></ColumnReference><ScalarOperator ScalarString="ANY([tempdb].[dbo].[#Working].[ClientID] as [W].[ClientID])"><Aggregate Distinct="0" AggType="ANY"><ScalarOperator><Identifier><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="ClientID"></ColumnReference></Identifier></ScalarOperator></Aggregate></ScalarOperator></DefinedValue><DefinedValue><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionDate"></ColumnReference><ScalarOperator ScalarString="ANY([tempdb].[dbo].[#Working].[TransactionDate] as [W].[TransactionDate])"><Aggregate Distinct="0" AggType="ANY"><ScalarOperator><Identifier><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionDate"></ColumnReference></Identifier></ScalarOperator></Aggregate></ScalarOperator></DefinedValue></DefinedValues><GroupBy><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference></GroupBy><RelOp NodeId="9" PhysicalOp="Clustered Index Scan" LogicalOp="Clustered Index Scan" EstimateRows="4" EstimatedRowsRead="4" EstimateIO="0.003125" EstimateCPU="0.0001614" AvgRowSize="25" EstimatedTotalSubtreeCost="0.0032864" TableCardinality="4" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="ClientID"></ColumnReference><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionDate"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="4" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="1" ActualLogicalReads="2" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualRowsRead="4" ActualEndOfScans="1" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><IndexScan Ordered="1" ScanDirection="FORWARD" ForcedIndex="0" ForceSeek="0" ForceScan="0" NoExpandHint="0" Storage="RowStore"><DefinedValues><DefinedValue><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="ClientID"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionDate"></ColumnReference></DefinedValue></DefinedValues><Object Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Index="[cx]" Alias="[W]" IndexKind="Clustered" Storage="RowStore"></Object></IndexScan></RelOp></StreamAggregate></RelOp><RelOp NodeId="10" PhysicalOp="Clustered Index Seek" LogicalOp="Clustered Index Seek" EstimateRows="1" EstimatedRowsRead="1" EstimateIO="0.003125" EstimateCPU="0.0001581" AvgRowSize="25" EstimatedTotalSubtreeCost="0.0032831" TableCardinality="1" Parallel="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row"><OutputList><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference></OutputList><RunTimeInformation><RunTimeCountersPerThread Thread="0" ActualRows="1" Batches="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="2" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" ActualRowsRead="1" ActualEndOfScans="0" ActualExecutions="1"></RunTimeCountersPerThread></RunTimeInformation><IndexScan Ordered="1" ScanDirection="FORWARD" ForcedIndex="0" ForceSeek="0" ForceScan="0" NoExpandHint="0" Storage="RowStore"><DefinedValues><DefinedValue><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="ClientID"></ColumnReference></DefinedValue><DefinedValue><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionDate"></ColumnReference></DefinedValue></DefinedValues><Object Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Index="[PK_dbo_Transactions]" Alias="[T]" IndexKind="Clustered" Storage="RowStore"></Object><SeekPredicates><SeekPredicateNew><SeekKeys><Prefix ScanType="EQ"><RangeColumns><ColumnReference Database="[fiddle_707cdd2a31024f22b81a0d7a05fff36e]" Schema="[dbo]" Table="[Transactions]" Alias="[T]" Column="TransactionID"></ColumnReference></RangeColumns><RangeExpressions><ScalarOperator ScalarString="[tempdb].[dbo].[#Working].[TransactionID] as [W].[TransactionID]"><Identifier><ColumnReference Database="[tempdb]" Schema="[dbo]" Table="[#Working]" Alias="[W]" Column="TransactionID"></ColumnReference></Identifier></ScalarOperator></RangeExpressions></Prefix></SeekKeys></SeekPredicateNew></SeekPredicates></IndexScan></RelOp></NestedLoops></RelOp></Split></RelOp></Sort></RelOp></Collapse></RelOp></Update></RelOp></Split></RelOp></Update></RelOp></QueryPlan></StmtSimple></Statements></Batch></BatchSequence></ShowPlanXML>
UPDATE T SET T.TransactionID = W.TransactionID, T.ClientID = W.ClientID, T.TransactionDate = W.TransactionDate FROM #Working AS W JOIN dbo.Transactions AS T ON T.TransactionID = W.TransactionID
UPDATE
UPDATE
Cached plan size56 KB
Estimated Operator Cost0 (0%)
Estimated Subtree Cost0.0548442
Degree of Parallelism0
Memory Grant1024
Estimated Number of Rows3
Statement
UPDATE T SET T.TransactionID = W.TransactionID, T.ClientID = W.ClientID, T.TransactionDate = W.TransactionDate FROM #Working AS W JOIN dbo.Transactions AS T ON T.TransactionID = W.TransactionID
Index Update
(Update)
Cost: 43%
Index Update
Physical OperationIndex Update
Logical OperationUpdate
Actual Execution ModeRow
Estimated Execution ModeRow
Number of Rows Read1
Actual Number of Rows2
Actual Number of Batches0
Estimated Operator Cost0.0235165 (43%)
Estimated I/O Cost0.0235135
Estimated CPU Cost0.000003
Estimated Subtree Cost0.0548442
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows3
Estimated Row Size9 B
Actual Rebinds0
Actual Rewinds0
Node ID1
Object
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[dbo_Transactions_ClientID_TranDate].[T]
Predicate
[TransactionID1008] = [fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionID] as [T].[TransactionID],[ClientID1009] = [fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID],[TransactionDate1010] = [fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate]
Split
Cost: 0%
Split
Physical OperationSplit
Logical OperationSplit
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows2
Actual Number of Batches0
Estimated Operator Cost0.0000022 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000023
Estimated Subtree Cost0.0313277
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows3
Estimated Row Size29 B
Actual Rebinds0
Actual Rewinds0
Node ID2
Output List
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].ClientID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionDate
Act1007
Clustered Index Update
(Update)
Cost: 24%
Clustered Index Update
Physical OperationClustered Index Update
Logical OperationUpdate
Actual Execution ModeRow
Estimated Execution ModeRow
Number of Rows Read1
Actual Number of Rows1
Actual Number of Batches0
Estimated Operator Cost0.0133799 (24%)
Estimated I/O Cost0.0133784
Estimated CPU Cost0.0000015
Estimated Subtree Cost0.0313255
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1.5
Estimated Row Size47 B
Actual Rebinds0
Actual Rewinds0
Node ID3
Output List
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].ClientID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionDate
TransactionID_OLD
ClientID_OLD
TransactionDate_OLD
Act1007
Object
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[PK_dbo_Transactions].[T]
Predicate
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionID] as [T].[TransactionID] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionID] as [T].[TransactionID]),[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID]),[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate])
Predicate
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[ClientID] as [T].[ClientID]),[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate] = RaiseIfNullUpdate([fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[TransactionDate] as [T].[TransactionDate])
Collapse
Cost: 0%
Collapse
Physical OperationCollapse
Logical OperationCollapse
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows1
Actual Number of Batches0
Estimated Operator Cost0.0000035 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000035
Estimated Subtree Cost0.0179456
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1.5
Estimated Row Size29 B
Actual Rebinds0
Actual Rewinds0
Node ID4
Output List
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].ClientID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionDate
Act1007
Sort
Cost: 21%
Sort
Sort the input.
Physical OperationSort
Logical OperationSort
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows2
Actual Number of Batches0
Estimated Operator Cost0.0113644 (21%)
Estimated I/O Cost0.0112613
Estimated CPU Cost0.0001032
Estimated Subtree Cost0.0179421
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows2
Estimated Row Size37 B
Actual Rebinds1
Actual Rewinds0
Node ID5
Output List
[tempdb].[dbo].[#Working].[W].TransactionID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].ClientID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionDate
Act1007
Order By
[tempdb].[dbo].[#Working].[W].TransactionID Ascending
Act1007 Ascending
Split
Cost: 0%
Split
Physical OperationSplit
Logical OperationSplit
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows2
Actual Number of Batches0
Estimated Operator Cost0.0000015 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000015
Estimated Subtree Cost0.0065777
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows2
Estimated Row Size37 B
Actual Rebinds0
Actual Rewinds0
Node ID6
Output List
[tempdb].[dbo].[#Working].[W].TransactionID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].ClientID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionDate
Act1007
Nested Loops
(Inner Join)
Cost: 0%
Nested Loops
For each row in the top (outer) input, scan the bottom (inner) input, and output matching rows.
Physical OperationNested Loops
Logical OperationInner Join
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows1
Actual Number of Batches0
Estimated Operator Cost0.0000042 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000042
Estimated Subtree Cost0.0065762
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1
Estimated Row Size43 B
Actual Rebinds0
Actual Rewinds0
Node ID7
Output List
[tempdb].[dbo].[#Working].[W].TransactionID
[tempdb].[dbo].[#Working].[W].ClientID
[tempdb].[dbo].[#Working].[W].TransactionDate
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].ClientID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionDate
Outer References
[tempdb].[dbo].[#Working].[W].TransactionID
Stream Aggregate
(Aggregate)
Cost: 0%
Stream Aggregate
Compute summary values for groups of rows in a suitably sorted stream.
Physical OperationStream Aggregate
Logical OperationAggregate
Actual Execution ModeRow
Estimated Execution ModeRow
Actual Number of Rows1
Actual Number of Batches0
Estimated Operator Cost0.0000025 (0%)
Estimated I/O Cost0
Estimated CPU Cost0.0000025
Estimated Subtree Cost0.0032889
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows1
Estimated Row Size25 B
Actual Rebinds0
Actual Rewinds0
Node ID8
Output List
[tempdb].[dbo].[#Working].[W].TransactionID
[tempdb].[dbo].[#Working].[W].ClientID
[tempdb].[dbo].[#Working].[W].TransactionDate
Clustered Index Scan (Clustered)
[#Working].[cx].[W]
Cost: 6%
Clustered Index Scan (Clustered)
Scanning a clustered index, entirely or only a range.
Physical OperationClustered Index Scan
Logical OperationClustered Index Scan
Actual Execution ModeRow
Estimated Execution ModeRow
StorageRowStore
Number of Rows Read4
Actual Number of Rows4
Actual Number of Batches0
Estimated Operator Cost0.0032864 (6%)
Estimated I/O Cost0.003125
Estimated CPU Cost0.0001614
Estimated Subtree Cost0.0032864
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows to be Read4
Estimated Number of Rows4
Estimated Row Size25 B
Actual Rebinds0
Actual Rewinds0
OrderedTrue
Node ID9
Output List
[tempdb].[dbo].[#Working].[W].TransactionID
[tempdb].[dbo].[#Working].[W].ClientID
[tempdb].[dbo].[#Working].[W].TransactionDate
Object
[tempdb].[dbo].[#Working].[cx].[W]
Clustered Index Seek (Clustered)
[Transactions].[PK_dbo_Transactions…
Cost: 6%
Clustered Index Seek (Clustered)
Scanning a particular range of rows from a clustered index.
Physical OperationClustered Index Seek
Logical OperationClustered Index Seek
Actual Execution ModeRow
Estimated Execution ModeRow
StorageRowStore
Number of Rows Read1
Actual Number of Rows1
Actual Number of Batches0
Estimated Operator Cost0.0032831 (6%)
Estimated I/O Cost0.003125
Estimated CPU Cost0.0001581
Estimated Subtree Cost0.0032831
Estimated Number of Executions1
Number of Executions1
Estimated Number of Rows to be Read1
Estimated Number of Rows1
Estimated Row Size25 B
Actual Rebinds0
Actual Rewinds0
OrderedTrue
Node ID10
Output List
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].ClientID
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[T].TransactionDate
Object
[fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].[PK_dbo_Transactions].[T]
Seek Predicates
Seek Keys[1]: Prefix: [fiddle_707cdd2a31024f22b81a0d7a05fff36e].[dbo].[Transactions].TransactionID = Scalar Operator([tempdb].[dbo].[#Working].[TransactionID] as [W].[TransactionID])
SELECT
T.TransactionID,
T.ClientID,
T.TransactionDate
FROM dbo.Transactions AS T;
TransactionID ClientID TransactionDate
1 2 2019-03-03 00:00:00.00