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
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" 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 size | 56 KB |
---|---|
Estimated Operator Cost | 0 (0%) |
Estimated Subtree Cost | 0.0548442 |
Degree of Parallelism | 0 |
Memory Grant | 1024 |
Estimated Number of Rows | 3 |
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 Operation | Index Update |
---|---|
Logical Operation | Update |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Number of Rows Read | 1 |
Actual Number of Rows | 2 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0235165 (43%) |
Estimated I/O Cost | 0.0235135 |
Estimated CPU Cost | 0.000003 |
Estimated Subtree Cost | 0.0548442 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows | 3 |
Estimated Row Size | 9 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 1 |
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 Operation | Split |
---|---|
Logical Operation | Split |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Actual Number of Rows | 2 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0000022 (0%) |
Estimated I/O Cost | 0 |
Estimated CPU Cost | 0.0000023 |
Estimated Subtree Cost | 0.0313277 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows | 3 |
Estimated Row Size | 29 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 2 |
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 Operation | Clustered Index Update |
---|---|
Logical Operation | Update |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Number of Rows Read | 1 |
Actual Number of Rows | 1 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0133799 (24%) |
Estimated I/O Cost | 0.0133784 |
Estimated CPU Cost | 0.0000015 |
Estimated Subtree Cost | 0.0313255 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows | 1.5 |
Estimated Row Size | 47 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 3 |
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 Operation | Collapse |
---|---|
Logical Operation | Collapse |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Actual Number of Rows | 1 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0000035 (0%) |
Estimated I/O Cost | 0 |
Estimated CPU Cost | 0.0000035 |
Estimated Subtree Cost | 0.0179456 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows | 1.5 |
Estimated Row Size | 29 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 4 |
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 Operation | Sort |
---|---|
Logical Operation | Sort |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Actual Number of Rows | 2 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0113644 (21%) |
Estimated I/O Cost | 0.0112613 |
Estimated CPU Cost | 0.0001032 |
Estimated Subtree Cost | 0.0179421 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows | 2 |
Estimated Row Size | 37 B |
Actual Rebinds | 1 |
Actual Rewinds | 0 |
Node ID | 5 |
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 Operation | Split |
---|---|
Logical Operation | Split |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Actual Number of Rows | 2 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0000015 (0%) |
Estimated I/O Cost | 0 |
Estimated CPU Cost | 0.0000015 |
Estimated Subtree Cost | 0.0065777 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows | 2 |
Estimated Row Size | 37 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 6 |
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 Operation | Nested Loops |
---|---|
Logical Operation | Inner Join |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Actual Number of Rows | 1 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0000042 (0%) |
Estimated I/O Cost | 0 |
Estimated CPU Cost | 0.0000042 |
Estimated Subtree Cost | 0.0065762 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows | 1 |
Estimated Row Size | 43 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 7 |
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 Operation | Stream Aggregate |
---|---|
Logical Operation | Aggregate |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Actual Number of Rows | 1 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0000025 (0%) |
Estimated I/O Cost | 0 |
Estimated CPU Cost | 0.0000025 |
Estimated Subtree Cost | 0.0032889 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows | 1 |
Estimated Row Size | 25 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Node ID | 8 |
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 Operation | Clustered Index Scan |
---|---|
Logical Operation | Clustered Index Scan |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Storage | RowStore |
Number of Rows Read | 4 |
Actual Number of Rows | 4 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0032864 (6%) |
Estimated I/O Cost | 0.003125 |
Estimated CPU Cost | 0.0001614 |
Estimated Subtree Cost | 0.0032864 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows to be Read | 4 |
Estimated Number of Rows | 4 |
Estimated Row Size | 25 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Ordered | True |
Node ID | 9 |
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 Operation | Clustered Index Seek |
---|---|
Logical Operation | Clustered Index Seek |
Actual Execution Mode | Row |
Estimated Execution Mode | Row |
Storage | RowStore |
Number of Rows Read | 1 |
Actual Number of Rows | 1 |
Actual Number of Batches | 0 |
Estimated Operator Cost | 0.0032831 (6%) |
Estimated I/O Cost | 0.003125 |
Estimated CPU Cost | 0.0001581 |
Estimated Subtree Cost | 0.0032831 |
Estimated Number of Executions | 1 |
Number of Executions | 1 |
Estimated Number of Rows to be Read | 1 |
Estimated Number of Rows | 1 |
Estimated Row Size | 25 B |
Actual Rebinds | 0 |
Actual Rewinds | 0 |
Ordered | True |
Node ID | 10 |
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 |