Advertisement
Guest User

Untitled

a guest
Jul 26th, 2016
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 99.15 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-16"?>
  2. <ShowPlanXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.5" Build="13.0.811.1004" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">
  3.   <BatchSequence>
  4.     <Batch>
  5.       <Statements>
  6.         <StmtSimple StatementCompId="5" StatementEstRows="20.8234" StatementId="1" StatementOptmLevel="FULL" CardinalityEstimationModelVersion="70" StatementSubTreeCost="4.04232" StatementText="INSERT INTO @TempTable&#xD;&#xA;  SELECT V.Registration, V.DateTime, V.Latitude, V.Longitude, V.Speed, V.Event, V.Data, NULL, Driver, Trailer&#xD;&#xA;   FROM VehicleData V&#xD;&#xA;    INNER JOIN (&#xD;&#xA;      SELECT Registration, MAX(DateTime) LatestDate, Event&#xD;&#xA;      FROM VehicleData&#xD;&#xA;      WHERE Registration = @Registration AND DateTime &lt; @DateTime&#xD;&#xA;        AND Event in (SELECT Name FROM EventList)&#xD;&#xA;     GROUP BY Registration, Event ) AS L&#xD;&#xA;   ON V.Registration = L.Registration AND V.Event = L.Event AND V.DateTime = L.LatestDate" StatementType="INSERT" QueryHash="0xEAC5E5C600422013" QueryPlanHash="0x21311999418FEB04" RetrievedFromCache="true" StatementSqlHandle="0x09003E726338A08B8CFF4AC6EBEDC7FC9DC30000000000000000000000000000000000000000000000000000" DatabaseContextSettingsId="5" ParentObjectId="2133582639" BatchSqlHandle="0x030005002FE32B7F5856DE004FA6000001000000000000000000000000000000000000000000000000000000" StatementParameterizationType="0" SecurityPolicyApplied="false">
  7.           <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  8.           <QueryPlan DegreeOfParallelism="0" NonParallelPlanReason="MaxDOPSetToOne" MemoryGrant="1024" CachedPlanSize="64" CompileTime="18" CompileCPU="18" CompileMemory="1016">
  9.             <Warnings>
  10.               <MemoryGrantWarning GrantWarningKind="Excessive Grant" RequestedMemory="1024" GrantedMemory="1024" MaxUsedMemory="0" />
  11.             </Warnings>
  12.             <MemoryGrantInfo SerialRequiredMemory="512" SerialDesiredMemory="544" RequiredMemory="512" DesiredMemory="544" RequestedMemory="1024" GrantWaitTime="0" GrantedMemory="1024" MaxUsedMemory="0" MaxQueryMemory="552320" />
  13.             <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="17616030" EstimatedPagesCached="1101001" EstimatedAvailableDegreeOfParallelism="1" MaxCompileMemory="2313264" />
  14.             <RelOp AvgRowSize="9" EstimateCPU="5.83056E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="20.8234" LogicalOp="Assert" NodeId="1" Parallel="false" PhysicalOp="Assert" EstimatedTotalSubtreeCost="4.04232">
  15.               <OutputList />
  16.               <RunTimeInformation>
  17.                 <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="2152" ActualCPUms="169" />
  18.               </RunTimeInformation>
  19.               <Assert StartupExpression="false">
  20.                 <RelOp AvgRowSize="11" EstimateCPU="2.08234E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="20.8234" LogicalOp="Compute Scalar" NodeId="2" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="4.04231">
  21.                   <OutputList>
  22.                     <ColumnReference Column="Expr1012" />
  23.                   </OutputList>
  24.                   <ComputeScalar>
  25.                     <DefinedValues>
  26.                       <DefinedValue>
  27.                         <ColumnReference Column="Expr1012" />
  28.                         <ScalarOperator ScalarString="CASE WHEN [Latitude]&lt;(-9.000000000000000e+001) OR [Latitude]&gt;(9.000000000000000e+001) THEN (0) ELSE CASE WHEN [Longitude]&lt;(-1.800000000000000e+002) OR [Longitude]&gt;(1.800000000000000e+002) THEN (1) ELSE NULL END END">
  29.                           <IF>
  30.                             <Condition>
  31.                               <ScalarOperator>
  32.                                 <Logical Operation="OR">
  33.                                   <ScalarOperator>
  34.                                     <Compare CompareOp="LT">
  35.                                       <ScalarOperator>
  36.                                         <Identifier>
  37.                                           <ColumnReference Column="Latitude" />
  38.                                         </Identifier>
  39.                                       </ScalarOperator>
  40.                                       <ScalarOperator>
  41.                                         <Const ConstValue="(-9.000000000000000e+001)" />
  42.                                       </ScalarOperator>
  43.                                     </Compare>
  44.                                   </ScalarOperator>
  45.                                   <ScalarOperator>
  46.                                     <Compare CompareOp="GT">
  47.                                       <ScalarOperator>
  48.                                         <Identifier>
  49.                                           <ColumnReference Column="Latitude" />
  50.                                         </Identifier>
  51.                                       </ScalarOperator>
  52.                                       <ScalarOperator>
  53.                                         <Const ConstValue="(9.000000000000000e+001)" />
  54.                                       </ScalarOperator>
  55.                                     </Compare>
  56.                                   </ScalarOperator>
  57.                                 </Logical>
  58.                               </ScalarOperator>
  59.                             </Condition>
  60.                             <Then>
  61.                               <ScalarOperator>
  62.                                 <Const ConstValue="(0)" />
  63.                               </ScalarOperator>
  64.                             </Then>
  65.                             <Else>
  66.                               <ScalarOperator>
  67.                                 <IF>
  68.                                   <Condition>
  69.                                     <ScalarOperator>
  70.                                       <Logical Operation="OR">
  71.                                         <ScalarOperator>
  72.                                           <Compare CompareOp="LT">
  73.                                             <ScalarOperator>
  74.                                               <Identifier>
  75.                                                 <ColumnReference Column="Longitude" />
  76.                                               </Identifier>
  77.                                             </ScalarOperator>
  78.                                             <ScalarOperator>
  79.                                               <Const ConstValue="(-1.800000000000000e+002)" />
  80.                                             </ScalarOperator>
  81.                                           </Compare>
  82.                                         </ScalarOperator>
  83.                                         <ScalarOperator>
  84.                                           <Compare CompareOp="GT">
  85.                                             <ScalarOperator>
  86.                                               <Identifier>
  87.                                                 <ColumnReference Column="Longitude" />
  88.                                               </Identifier>
  89.                                             </ScalarOperator>
  90.                                             <ScalarOperator>
  91.                                               <Const ConstValue="(1.800000000000000e+002)" />
  92.                                             </ScalarOperator>
  93.                                           </Compare>
  94.                                         </ScalarOperator>
  95.                                       </Logical>
  96.                                     </ScalarOperator>
  97.                                   </Condition>
  98.                                   <Then>
  99.                                     <ScalarOperator>
  100.                                       <Const ConstValue="(1)" />
  101.                                     </ScalarOperator>
  102.                                   </Then>
  103.                                   <Else>
  104.                                     <ScalarOperator>
  105.                                       <Const ConstValue="NULL" />
  106.                                     </ScalarOperator>
  107.                                   </Else>
  108.                                 </IF>
  109.                               </ScalarOperator>
  110.                             </Else>
  111.                           </IF>
  112.                         </ScalarOperator>
  113.                       </DefinedValue>
  114.                     </DefinedValues>
  115.                     <RelOp AvgRowSize="23" EstimateCPU="2.08234E-05" EstimateIO="0.144543" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="20.8234" LogicalOp="Insert" NodeId="3" Parallel="false" PhysicalOp="Table Insert" EstimatedTotalSubtreeCost="4.04231">
  116.                       <OutputList>
  117.                         <ColumnReference Column="Latitude" />
  118.                         <ColumnReference Column="Longitude" />
  119.                       </OutputList>
  120.                       <RunTimeInformation>
  121.                         <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="2152" ActualCPUms="169" ActualScans="0" ActualLogicalReads="3" ActualPhysicalReads="1" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  122.                       </RunTimeInformation>
  123.                       <Update DMLRequestSort="false">
  124.                         <Object Table="[@TempTable]" Storage="RowStore" />
  125.                         <SetPredicate>
  126.                           <ScalarOperator ScalarString="[Registration] = [StockSmartDatabase].[dbo].[VehicleData].[Registration] as [V].[Registration],[DateTime] = [StockSmartDatabase].[dbo].[VehicleData].[DateTime] as [V].[DateTime],[Latitude] = [StockSmartDatabase].[dbo].[VehicleData].[Latitude] as [V].[Latitude],[Longitude] = [StockSmartDatabase].[dbo].[VehicleData].[Longitude] as [V].[Longitude],[Speed] = [StockSmartDatabase].[dbo].[VehicleData].[Speed] as [V].[Speed],[Event] = [StockSmartDatabase].[dbo].[VehicleData].[Event] as [V].[Event],[Data] = [StockSmartDatabase].[dbo].[VehicleData].[Data] as [V].[Data],[PlaceName] = [Expr1011],[Driver] = [StockSmartDatabase].[dbo].[VehicleData].[Driver] as [V].[Driver],[Trailer] = [StockSmartDatabase].[dbo].[VehicleData].[Trailer] as [V].[Trailer]">
  127.                             <ScalarExpressionList>
  128.                               <ScalarOperator>
  129.                                 <MultipleAssign>
  130.                                   <Assign>
  131.                                     <ColumnReference Column="Registration" />
  132.                                     <ScalarOperator>
  133.                                       <Identifier>
  134.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Registration" />
  135.                                       </Identifier>
  136.                                     </ScalarOperator>
  137.                                   </Assign>
  138.                                   <Assign>
  139.                                     <ColumnReference Column="DateTime" />
  140.                                     <ScalarOperator>
  141.                                       <Identifier>
  142.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="DateTime" />
  143.                                       </Identifier>
  144.                                     </ScalarOperator>
  145.                                   </Assign>
  146.                                   <Assign>
  147.                                     <ColumnReference Column="Latitude" />
  148.                                     <ScalarOperator>
  149.                                       <Identifier>
  150.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Latitude" />
  151.                                       </Identifier>
  152.                                     </ScalarOperator>
  153.                                   </Assign>
  154.                                   <Assign>
  155.                                     <ColumnReference Column="Longitude" />
  156.                                     <ScalarOperator>
  157.                                       <Identifier>
  158.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Longitude" />
  159.                                       </Identifier>
  160.                                     </ScalarOperator>
  161.                                   </Assign>
  162.                                   <Assign>
  163.                                     <ColumnReference Column="Speed" />
  164.                                     <ScalarOperator>
  165.                                       <Identifier>
  166.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Speed" />
  167.                                       </Identifier>
  168.                                     </ScalarOperator>
  169.                                   </Assign>
  170.                                   <Assign>
  171.                                     <ColumnReference Column="Event" />
  172.                                     <ScalarOperator>
  173.                                       <Identifier>
  174.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Event" />
  175.                                       </Identifier>
  176.                                     </ScalarOperator>
  177.                                   </Assign>
  178.                                   <Assign>
  179.                                     <ColumnReference Column="Data" />
  180.                                     <ScalarOperator>
  181.                                       <Identifier>
  182.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Data" />
  183.                                       </Identifier>
  184.                                     </ScalarOperator>
  185.                                   </Assign>
  186.                                   <Assign>
  187.                                     <ColumnReference Column="PlaceName" />
  188.                                     <ScalarOperator>
  189.                                       <Identifier>
  190.                                         <ColumnReference Column="Expr1011" />
  191.                                       </Identifier>
  192.                                     </ScalarOperator>
  193.                                   </Assign>
  194.                                   <Assign>
  195.                                     <ColumnReference Column="Driver" />
  196.                                     <ScalarOperator>
  197.                                       <Identifier>
  198.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Driver" />
  199.                                       </Identifier>
  200.                                     </ScalarOperator>
  201.                                   </Assign>
  202.                                   <Assign>
  203.                                     <ColumnReference Column="Trailer" />
  204.                                     <ScalarOperator>
  205.                                       <Identifier>
  206.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Trailer" />
  207.                                       </Identifier>
  208.                                     </ScalarOperator>
  209.                                   </Assign>
  210.                                 </MultipleAssign>
  211.                               </ScalarOperator>
  212.                             </ScalarExpressionList>
  213.                           </ScalarOperator>
  214.                         </SetPredicate>
  215.                         <RelOp AvgRowSize="8227" EstimateCPU="2.08234E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="20.8234" LogicalOp="Compute Scalar" NodeId="4" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="3.89775">
  216.                           <OutputList>
  217.                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Registration" />
  218.                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="DateTime" />
  219.                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Latitude" />
  220.                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Longitude" />
  221.                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Speed" />
  222.                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Event" />
  223.                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Data" />
  224.                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Driver" />
  225.                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Trailer" />
  226.                             <ColumnReference Column="Expr1011" />
  227.                           </OutputList>
  228.                           <ComputeScalar>
  229.                             <DefinedValues>
  230.                               <DefinedValue>
  231.                                 <ColumnReference Column="Expr1011" />
  232.                                 <ScalarOperator ScalarString="NULL">
  233.                                   <Const ConstValue="NULL" />
  234.                                 </ScalarOperator>
  235.                               </DefinedValue>
  236.                             </DefinedValues>
  237.                             <RelOp AvgRowSize="4201" EstimateCPU="2.08234E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="20.8234" LogicalOp="Top" NodeId="5" Parallel="false" PhysicalOp="Top" EstimatedTotalSubtreeCost="3.89775">
  238.                               <OutputList>
  239.                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Registration" />
  240.                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="DateTime" />
  241.                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Latitude" />
  242.                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Longitude" />
  243.                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Speed" />
  244.                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Event" />
  245.                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Data" />
  246.                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Driver" />
  247.                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Trailer" />
  248.                               </OutputList>
  249.                               <RunTimeInformation>
  250.                                 <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="2151" ActualCPUms="169" />
  251.                               </RunTimeInformation>
  252.                               <Top RowCount="true" IsPercent="false" WithTies="false">
  253.                                 <TopExpression>
  254.                                   <ScalarOperator ScalarString="(0)">
  255.                                     <Const ConstValue="(0)" />
  256.                                   </ScalarOperator>
  257.                                 </TopExpression>
  258.                                 <RelOp AvgRowSize="4201" EstimateCPU="8.70419E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="20.8234" LogicalOp="Inner Join" NodeId="6" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="3.89774">
  259.                                   <OutputList>
  260.                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Registration" />
  261.                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="DateTime" />
  262.                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Latitude" />
  263.                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Longitude" />
  264.                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Speed" />
  265.                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Event" />
  266.                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Data" />
  267.                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Driver" />
  268.                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Trailer" />
  269.                                   </OutputList>
  270.                                   <MemoryFractions Input="0" Output="1" />
  271.                                   <RunTimeInformation>
  272.                                     <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="2151" ActualCPUms="169" />
  273.                                   </RunTimeInformation>
  274.                                   <NestedLoops Optimized="true">
  275.                                     <OuterReferences>
  276.                                       <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Event" />
  277.                                       <ColumnReference Column="Expr1010" />
  278.                                     </OuterReferences>
  279.                                     <RelOp AvgRowSize="32" EstimateCPU="7.942E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="18" LogicalOp="Inner Join" NodeId="9" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="3.83845">
  280.                                       <OutputList>
  281.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Event" />
  282.                                         <ColumnReference Column="Expr1010" />
  283.                                       </OutputList>
  284.                                       <RunTimeInformation>
  285.                                         <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="1110" ActualCPUms="169" />
  286.                                       </RunTimeInformation>
  287.                                       <NestedLoops Optimized="false">
  288.                                         <OuterReferences>
  289.                                           <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Event" />
  290.                                         </OuterReferences>
  291.                                         <RelOp AvgRowSize="32" EstimateCPU="0.295075" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="19" LogicalOp="Aggregate" NodeId="10" Parallel="false" PhysicalOp="Stream Aggregate" EstimatedTotalSubtreeCost="3.83224">
  292.                                           <OutputList>
  293.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Event" />
  294.                                             <ColumnReference Column="Expr1010" />
  295.                                           </OutputList>
  296.                                           <RunTimeInformation>
  297.                                             <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="1110" ActualCPUms="169" />
  298.                                           </RunTimeInformation>
  299.                                           <StreamAggregate>
  300.                                             <DefinedValues>
  301.                                               <DefinedValue>
  302.                                                 <ColumnReference Column="Expr1010" />
  303.                                                 <ScalarOperator ScalarString="MAX([StockSmartDatabase].[dbo].[VehicleData].[DateTime])">
  304.                                                   <Aggregate AggType="MAX" Distinct="false">
  305.                                                     <ScalarOperator>
  306.                                                       <Identifier>
  307.                                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="DateTime" />
  308.                                                       </Identifier>
  309.                                                     </ScalarOperator>
  310.                                                   </Aggregate>
  311.                                                 </ScalarOperator>
  312.                                               </DefinedValue>
  313.                                             </DefinedValues>
  314.                                             <GroupBy>
  315.                                               <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Event" />
  316.                                             </GroupBy>
  317.                                             <RelOp AvgRowSize="36" EstimateCPU="0.541111" EstimateIO="2.76001" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="491776" LogicalOp="Index Seek" NodeId="11" Parallel="false" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="3.30112" TableCardinality="175937000">
  318.                                               <OutputList>
  319.                                                 <ColumnReference Column="Uniq1006" />
  320.                                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="DateTime" />
  321.                                                 <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Event" />
  322.                                               </OutputList>
  323.                                               <RunTimeInformation>
  324.                                                 <RunTimeCountersPerThread Thread="0" ActualRows="279753" ActualRowsRead="296348" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="1038" ActualCPUms="97" ActualScans="1" ActualLogicalReads="2256" ActualPhysicalReads="15" ActualReadAheads="434" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  325.                                               </RunTimeInformation>
  326.                                               <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  327.                                                 <DefinedValues>
  328.                                                   <DefinedValue>
  329.                                                     <ColumnReference Column="Uniq1006" />
  330.                                                   </DefinedValue>
  331.                                                   <DefinedValue>
  332.                                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="DateTime" />
  333.                                                   </DefinedValue>
  334.                                                   <DefinedValue>
  335.                                                     <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Event" />
  336.                                                   </DefinedValue>
  337.                                                 </DefinedValues>
  338.                                                 <Object Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Index="[IDX_VehicleData_Registration_Event_DateTime]" IndexKind="NonClustered" Storage="RowStore" />
  339.                                                 <SeekPredicates>
  340.                                                   <SeekPredicateNew>
  341.                                                     <SeekKeys>
  342.                                                       <Prefix ScanType="EQ">
  343.                                                         <RangeColumns>
  344.                                                           <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Registration" />
  345.                                                         </RangeColumns>
  346.                                                         <RangeExpressions>
  347.                                                           <ScalarOperator ScalarString="[@Registration]">
  348.                                                             <Identifier>
  349.                                                               <ColumnReference Column="@Registration" />
  350.                                                             </Identifier>
  351.                                                           </ScalarOperator>
  352.                                                         </RangeExpressions>
  353.                                                       </Prefix>
  354.                                                     </SeekKeys>
  355.                                                   </SeekPredicateNew>
  356.                                                 </SeekPredicates>
  357.                                                 <Predicate>
  358.                                                   <ScalarOperator ScalarString="[StockSmartDatabase].[dbo].[VehicleData].[DateTime]&lt;[@DateTime]">
  359.                                                     <Compare CompareOp="LT">
  360.                                                       <ScalarOperator>
  361.                                                         <Identifier>
  362.                                                           <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="DateTime" />
  363.                                                         </Identifier>
  364.                                                       </ScalarOperator>
  365.                                                       <ScalarOperator>
  366.                                                         <Identifier>
  367.                                                           <ColumnReference Column="@DateTime" />
  368.                                                         </Identifier>
  369.                                                       </ScalarOperator>
  370.                                                     </Compare>
  371.                                                   </ScalarOperator>
  372.                                                 </Predicate>
  373.                                               </IndexScan>
  374.                                             </RelOp>
  375.                                           </StreamAggregate>
  376.                                         </RelOp>
  377.                                         <RelOp AvgRowSize="9" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="18" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Index Seek" NodeId="15" Parallel="false" PhysicalOp="Index Seek" EstimatedTotalSubtreeCost="0.0061289" TableCardinality="28">
  378.                                           <OutputList />
  379.                                           <RunTimeInformation>
  380.                                             <RunTimeCountersPerThread Thread="0" ActualRows="3" ActualRowsRead="3" Batches="0" ActualEndOfScans="0" ActualExecutions="3" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="6" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  381.                                           </RunTimeInformation>
  382.                                           <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  383.                                             <DefinedValues />
  384.                                             <Object Database="[StockSmartDatabase]" Schema="[dbo]" Table="[EventList]" Index="[UQ__EventLis__737584F61720504C]" IndexKind="NonClustered" Storage="RowStore" />
  385.                                             <SeekPredicates>
  386.                                               <SeekPredicateNew>
  387.                                                 <SeekKeys>
  388.                                                   <Prefix ScanType="EQ">
  389.                                                     <RangeColumns>
  390.                                                       <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[EventList]" Column="Name" />
  391.                                                     </RangeColumns>
  392.                                                     <RangeExpressions>
  393.                                                       <ScalarOperator ScalarString="[StockSmartDatabase].[dbo].[VehicleData].[Event]">
  394.                                                         <Identifier>
  395.                                                           <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Event" />
  396.                                                         </Identifier>
  397.                                                       </ScalarOperator>
  398.                                                     </RangeExpressions>
  399.                                                   </Prefix>
  400.                                                 </SeekKeys>
  401.                                               </SeekPredicateNew>
  402.                                             </SeekPredicates>
  403.                                           </IndexScan>
  404.                                         </RelOp>
  405.                                       </NestedLoops>
  406.                                     </RelOp>
  407.                                     <RelOp AvgRowSize="4201" EstimateCPU="0.000158206" EstimateIO="0.003125" EstimateRebinds="18" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1.09597" LogicalOp="Clustered Index Seek" NodeId="17" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.0591939" TableCardinality="175937000">
  408.                                       <OutputList>
  409.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Registration" />
  410.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="DateTime" />
  411.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Latitude" />
  412.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Longitude" />
  413.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Speed" />
  414.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Event" />
  415.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Data" />
  416.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Driver" />
  417.                                         <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Trailer" />
  418.                                       </OutputList>
  419.                                       <RunTimeInformation>
  420.                                         <RunTimeCountersPerThread Thread="0" ActualRows="3" ActualRowsRead="3" Batches="0" ActualEndOfScans="3" ActualExecutions="3" ActualExecutionMode="Row" ActualElapsedms="1040" ActualCPUms="0" ActualScans="3" ActualLogicalReads="12" ActualPhysicalReads="1" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  421.                                       </RunTimeInformation>
  422.                                       <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  423.                                         <DefinedValues>
  424.                                           <DefinedValue>
  425.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Registration" />
  426.                                           </DefinedValue>
  427.                                           <DefinedValue>
  428.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="DateTime" />
  429.                                           </DefinedValue>
  430.                                           <DefinedValue>
  431.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Latitude" />
  432.                                           </DefinedValue>
  433.                                           <DefinedValue>
  434.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Longitude" />
  435.                                           </DefinedValue>
  436.                                           <DefinedValue>
  437.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Speed" />
  438.                                           </DefinedValue>
  439.                                           <DefinedValue>
  440.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Event" />
  441.                                           </DefinedValue>
  442.                                           <DefinedValue>
  443.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Data" />
  444.                                           </DefinedValue>
  445.                                           <DefinedValue>
  446.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Driver" />
  447.                                           </DefinedValue>
  448.                                           <DefinedValue>
  449.                                             <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Trailer" />
  450.                                           </DefinedValue>
  451.                                         </DefinedValues>
  452.                                         <Object Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Index="[IDX_Clust_VehicleData_Registration_DateTime]" Alias="[V]" IndexKind="Clustered" Storage="RowStore" />
  453.                                         <SeekPredicates>
  454.                                           <SeekPredicateNew>
  455.                                             <SeekKeys>
  456.                                               <Prefix ScanType="EQ">
  457.                                                 <RangeColumns>
  458.                                                   <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Registration" />
  459.                                                   <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="DateTime" />
  460.                                                 </RangeColumns>
  461.                                                 <RangeExpressions>
  462.                                                   <ScalarOperator ScalarString="[@Registration]">
  463.                                                     <Identifier>
  464.                                                       <ColumnReference Column="@Registration" />
  465.                                                     </Identifier>
  466.                                                   </ScalarOperator>
  467.                                                   <ScalarOperator ScalarString="[Expr1010]">
  468.                                                     <Identifier>
  469.                                                       <ColumnReference Column="Expr1010" />
  470.                                                     </Identifier>
  471.                                                   </ScalarOperator>
  472.                                                 </RangeExpressions>
  473.                                               </Prefix>
  474.                                             </SeekKeys>
  475.                                           </SeekPredicateNew>
  476.                                         </SeekPredicates>
  477.                                         <Predicate>
  478.                                           <ScalarOperator ScalarString="[StockSmartDatabase].[dbo].[VehicleData].[Event] as [V].[Event]=[StockSmartDatabase].[dbo].[VehicleData].[Event]">
  479.                                             <Compare CompareOp="EQ">
  480.                                               <ScalarOperator>
  481.                                                 <Identifier>
  482.                                                   <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Alias="[V]" Column="Event" />
  483.                                                 </Identifier>
  484.                                               </ScalarOperator>
  485.                                               <ScalarOperator>
  486.                                                 <Identifier>
  487.                                                   <ColumnReference Database="[StockSmartDatabase]" Schema="[dbo]" Table="[VehicleData]" Column="Event" />
  488.                                                 </Identifier>
  489.                                               </ScalarOperator>
  490.                                             </Compare>
  491.                                           </ScalarOperator>
  492.                                         </Predicate>
  493.                                       </IndexScan>
  494.                                     </RelOp>
  495.                                   </NestedLoops>
  496.                                 </RelOp>
  497.                               </Top>
  498.                             </RelOp>
  499.                           </ComputeScalar>
  500.                         </RelOp>
  501.                       </Update>
  502.                     </RelOp>
  503.                   </ComputeScalar>
  504.                 </RelOp>
  505.                 <Predicate>
  506.                   <ScalarOperator ScalarString="[Expr1012]">
  507.                     <Identifier>
  508.                       <ColumnReference Column="Expr1012" />
  509.                     </Identifier>
  510.                   </ScalarOperator>
  511.                 </Predicate>
  512.               </Assert>
  513.             </RelOp>
  514.             <ParameterList>
  515.               <ColumnReference Column="@DateTime" ParameterCompiledValue="'2016-07-01 00:00:00.000'" ParameterRuntimeValue="'2016-06-01 00:00:00.000'" />
  516.               <ColumnReference Column="@Registration" ParameterCompiledValue="N'nd15fxo'" ParameterRuntimeValue="N'nd62tsx'" />
  517.             </ParameterList>
  518.           </QueryPlan>
  519.         </StmtSimple>
  520.       </Statements>
  521.     </Batch>
  522.     <Batch>
  523.       <Statements>
  524.         <StmtSimple StatementCompId="5" StatementEstRows="2" StatementId="2" StatementOptmLevel="FULL" StatementOptmEarlyAbortReason="GoodEnoughPlanFound" CardinalityEstimationModelVersion="70" StatementSubTreeCost="0.0554847" StatementText="SELECT Registration, DateTime, &#xD;&#xA;     CASE &#xD;&#xA;         WHEN Latitude &lt;&gt; 0 THEN Latitude&#xD;&#xA;            ELSE ISNULL((   SELECT TOP(1) Latitude FROM @DataTable V2&#xD;&#xA;                 WHERE Latitude &lt;&gt; 0 AND V2.DateTime &gt;= V1.DateTime&#xD;&#xA;                   ORDER BY DateTime ASC),0)&#xD;&#xA;     END AS Latitude,&#xD;&#xA;      CASE &#xD;&#xA;         WHEN Longitude &lt;&gt; 0 THEN Longitude&#xD;&#xA;          ELSE ISNULL((   SELECT TOP(1) Longitude FROM @DataTable V2&#xD;&#xA;                    WHERE Longitude &lt;&gt; 0 AND V2.DateTime &gt;= V1.DateTime&#xD;&#xA;                  ORDER BY DateTime ASC),0)&#xD;&#xA;     END AS Longitude,&#xD;&#xA;     &#xD;&#xA;      Speed, Event, Data, PlaceName, Driver, Trailer&#xD;&#xA;    FROM @DataTable V1" StatementType="SELECT" QueryHash="0x4C941EECA1FC1D3" QueryPlanHash="0x55FBF7521C9A3923" RetrievedFromCache="true" StatementSqlHandle="0x09005E1ABEBED6737635A31B3B6F3ABECD510000000000000000000000000000000000000000000000000000" DatabaseContextSettingsId="5" ParentObjectId="1845581613" BatchSqlHandle="0x030005002D57016E81D6C4004FA6000001000000000000000000000000000000000000000000000000000000" StatementParameterizationType="0" SecurityPolicyApplied="false">
  525.           <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  526.           <QueryPlan DegreeOfParallelism="0" NonParallelPlanReason="MaxDOPSetToOne" MemoryGrant="1024" CachedPlanSize="40" CompileTime="2" CompileCPU="2" CompileMemory="392">
  527.             <MemoryGrantInfo SerialRequiredMemory="32" SerialDesiredMemory="48" RequiredMemory="32" DesiredMemory="48" RequestedMemory="1024" GrantWaitTime="0" GrantedMemory="1024" MaxUsedMemory="0" MaxQueryMemory="552320" />
  528.             <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="17616030" EstimatedPagesCached="1101001" EstimatedAvailableDegreeOfParallelism="1" MaxCompileMemory="2276768" />
  529.             <RelOp AvgRowSize="8272" EstimateCPU="2E-07" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2" LogicalOp="Compute Scalar" NodeId="0" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="0.0554847">
  530.               <OutputList>
  531.                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Registration" />
  532.                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="DateTime" />
  533.                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Speed" />
  534.                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Event" />
  535.                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Data" />
  536.                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="PlaceName" />
  537.                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Driver" />
  538.                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Trailer" />
  539.                 <ColumnReference Column="Expr1005" />
  540.                 <ColumnReference Column="Expr1009" />
  541.               </OutputList>
  542.               <ComputeScalar>
  543.                 <DefinedValues>
  544.                   <DefinedValue>
  545.                     <ColumnReference Column="Expr1005" />
  546.                     <ScalarOperator ScalarString="CASE WHEN @DataTable.[Latitude] as [V1].[Latitude]&lt;&gt;(0.000000000000000e+000) THEN @DataTable.[Latitude] as [V1].[Latitude] ELSE isnull(@DataTable.[Latitude] as [V2].[Latitude],(0.000000000000000e+000)) END">
  547.                       <IF>
  548.                         <Condition>
  549.                           <ScalarOperator>
  550.                             <Compare CompareOp="NE">
  551.                               <ScalarOperator>
  552.                                 <Identifier>
  553.                                   <ColumnReference Table="@DataTable" Alias="[V1]" Column="Latitude" />
  554.                                 </Identifier>
  555.                               </ScalarOperator>
  556.                               <ScalarOperator>
  557.                                 <Const ConstValue="(0.000000000000000e+000)" />
  558.                               </ScalarOperator>
  559.                             </Compare>
  560.                           </ScalarOperator>
  561.                         </Condition>
  562.                         <Then>
  563.                           <ScalarOperator>
  564.                             <Identifier>
  565.                               <ColumnReference Table="@DataTable" Alias="[V1]" Column="Latitude" />
  566.                             </Identifier>
  567.                           </ScalarOperator>
  568.                         </Then>
  569.                         <Else>
  570.                           <ScalarOperator>
  571.                             <Intrinsic FunctionName="isnull">
  572.                               <ScalarOperator>
  573.                                 <Identifier>
  574.                                   <ColumnReference Table="@DataTable" Alias="[V2]" Column="Latitude" />
  575.                                 </Identifier>
  576.                               </ScalarOperator>
  577.                               <ScalarOperator>
  578.                                 <Const ConstValue="(0.000000000000000e+000)" />
  579.                               </ScalarOperator>
  580.                             </Intrinsic>
  581.                           </ScalarOperator>
  582.                         </Else>
  583.                       </IF>
  584.                     </ScalarOperator>
  585.                   </DefinedValue>
  586.                   <DefinedValue>
  587.                     <ColumnReference Column="Expr1009" />
  588.                     <ScalarOperator ScalarString="CASE WHEN @DataTable.[Longitude] as [V1].[Longitude]&lt;&gt;(0.000000000000000e+000) THEN @DataTable.[Longitude] as [V1].[Longitude] ELSE isnull(@DataTable.[Longitude] as [V2].[Longitude],(0.000000000000000e+000)) END">
  589.                       <IF>
  590.                         <Condition>
  591.                           <ScalarOperator>
  592.                             <Compare CompareOp="NE">
  593.                               <ScalarOperator>
  594.                                 <Identifier>
  595.                                   <ColumnReference Table="@DataTable" Alias="[V1]" Column="Longitude" />
  596.                                 </Identifier>
  597.                               </ScalarOperator>
  598.                               <ScalarOperator>
  599.                                 <Const ConstValue="(0.000000000000000e+000)" />
  600.                               </ScalarOperator>
  601.                             </Compare>
  602.                           </ScalarOperator>
  603.                         </Condition>
  604.                         <Then>
  605.                           <ScalarOperator>
  606.                             <Identifier>
  607.                               <ColumnReference Table="@DataTable" Alias="[V1]" Column="Longitude" />
  608.                             </Identifier>
  609.                           </ScalarOperator>
  610.                         </Then>
  611.                         <Else>
  612.                           <ScalarOperator>
  613.                             <Intrinsic FunctionName="isnull">
  614.                               <ScalarOperator>
  615.                                 <Identifier>
  616.                                   <ColumnReference Table="@DataTable" Alias="[V2]" Column="Longitude" />
  617.                                 </Identifier>
  618.                               </ScalarOperator>
  619.                               <ScalarOperator>
  620.                                 <Const ConstValue="(0.000000000000000e+000)" />
  621.                               </ScalarOperator>
  622.                             </Intrinsic>
  623.                           </ScalarOperator>
  624.                         </Else>
  625.                       </IF>
  626.                     </ScalarOperator>
  627.                   </DefinedValue>
  628.                 </DefinedValues>
  629.                 <RelOp AvgRowSize="8288" EstimateCPU="8.36E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2" LogicalOp="Left Outer Join" NodeId="1" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="0.0554845">
  630.                   <OutputList>
  631.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="Registration" />
  632.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="DateTime" />
  633.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="Latitude" />
  634.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="Longitude" />
  635.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="Speed" />
  636.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="Event" />
  637.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="Data" />
  638.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="PlaceName" />
  639.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="Driver" />
  640.                     <ColumnReference Table="@DataTable" Alias="[V1]" Column="Trailer" />
  641.                     <ColumnReference Table="@DataTable" Alias="[V2]" Column="Latitude" />
  642.                     <ColumnReference Table="@DataTable" Alias="[V2]" Column="Longitude" />
  643.                   </OutputList>
  644.                   <RunTimeInformation>
  645.                     <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" />
  646.                   </RunTimeInformation>
  647.                   <NestedLoops Optimized="false">
  648.                     <PassThru>
  649.                       <ScalarOperator ScalarString="@DataTable.[Longitude] as [V1].[Longitude]&lt;&gt;(0.000000000000000e+000)">
  650.                         <Compare CompareOp="NE">
  651.                           <ScalarOperator>
  652.                             <Identifier>
  653.                               <ColumnReference Table="@DataTable" Alias="[V1]" Column="Longitude" />
  654.                             </Identifier>
  655.                           </ScalarOperator>
  656.                           <ScalarOperator>
  657.                             <Const ConstValue="(0.000000000000000e+000)" />
  658.                           </ScalarOperator>
  659.                         </Compare>
  660.                       </ScalarOperator>
  661.                     </PassThru>
  662.                     <OuterReferences>
  663.                       <ColumnReference Table="@DataTable" Alias="[V1]" Column="DateTime" />
  664.                     </OuterReferences>
  665.                     <RelOp AvgRowSize="8280" EstimateCPU="8.36E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2" LogicalOp="Left Outer Join" NodeId="2" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="0.0293843">
  666.                       <OutputList>
  667.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="Registration" />
  668.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="DateTime" />
  669.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="Latitude" />
  670.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="Longitude" />
  671.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="Speed" />
  672.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="Event" />
  673.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="Data" />
  674.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="PlaceName" />
  675.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="Driver" />
  676.                         <ColumnReference Table="@DataTable" Alias="[V1]" Column="Trailer" />
  677.                         <ColumnReference Table="@DataTable" Alias="[V2]" Column="Latitude" />
  678.                       </OutputList>
  679.                       <RunTimeInformation>
  680.                         <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" />
  681.                       </RunTimeInformation>
  682.                       <NestedLoops Optimized="false">
  683.                         <PassThru>
  684.                           <ScalarOperator ScalarString="@DataTable.[Latitude] as [V1].[Latitude]&lt;&gt;(0.000000000000000e+000)">
  685.                             <Compare CompareOp="NE">
  686.                               <ScalarOperator>
  687.                                 <Identifier>
  688.                                   <ColumnReference Table="@DataTable" Alias="[V1]" Column="Latitude" />
  689.                                 </Identifier>
  690.                               </ScalarOperator>
  691.                               <ScalarOperator>
  692.                                 <Const ConstValue="(0.000000000000000e+000)" />
  693.                               </ScalarOperator>
  694.                             </Compare>
  695.                           </ScalarOperator>
  696.                         </PassThru>
  697.                         <OuterReferences>
  698.                           <ColumnReference Table="@DataTable" Alias="[V1]" Column="DateTime" />
  699.                         </OuterReferences>
  700.                         <RelOp AvgRowSize="8272" EstimateCPU="0.0001592" EstimateIO="0.003125" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="2" LogicalOp="Table Scan" NodeId="3" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="0.0032842" TableCardinality="2">
  701.                           <OutputList>
  702.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="Registration" />
  703.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="DateTime" />
  704.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="Latitude" />
  705.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="Longitude" />
  706.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="Speed" />
  707.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="Event" />
  708.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="Data" />
  709.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="PlaceName" />
  710.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="Driver" />
  711.                             <ColumnReference Table="@DataTable" Alias="[V1]" Column="Trailer" />
  712.                           </OutputList>
  713.                           <RunTimeInformation>
  714.                             <RunTimeCountersPerThread Thread="0" ActualRows="3" ActualRowsRead="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="1" ActualLogicalReads="1" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  715.                           </RunTimeInformation>
  716.                           <TableScan Ordered="false" ForcedIndex="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  717.                             <DefinedValues>
  718.                               <DefinedValue>
  719.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Registration" />
  720.                               </DefinedValue>
  721.                               <DefinedValue>
  722.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="DateTime" />
  723.                               </DefinedValue>
  724.                               <DefinedValue>
  725.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Latitude" />
  726.                               </DefinedValue>
  727.                               <DefinedValue>
  728.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Longitude" />
  729.                               </DefinedValue>
  730.                               <DefinedValue>
  731.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Speed" />
  732.                               </DefinedValue>
  733.                               <DefinedValue>
  734.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Event" />
  735.                               </DefinedValue>
  736.                               <DefinedValue>
  737.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Data" />
  738.                               </DefinedValue>
  739.                               <DefinedValue>
  740.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="PlaceName" />
  741.                               </DefinedValue>
  742.                               <DefinedValue>
  743.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Driver" />
  744.                               </DefinedValue>
  745.                               <DefinedValue>
  746.                                 <ColumnReference Table="@DataTable" Alias="[V1]" Column="Trailer" />
  747.                               </DefinedValue>
  748.                             </DefinedValues>
  749.                             <Object Table="[@DataTable]" Alias="[V1]" Storage="RowStore" />
  750.                           </TableScan>
  751.                         </RelOp>
  752.                         <RelOp AvgRowSize="23" EstimateCPU="0.000100023" EstimateIO="0.0112613" EstimateRebinds="1" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="TopN Sort" NodeId="4" Parallel="false" PhysicalOp="Sort" EstimatedTotalSubtreeCost="0.026091">
  753.                           <OutputList>
  754.                             <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  755.                             <ColumnReference Table="@DataTable" Alias="[V2]" Column="Latitude" />
  756.                           </OutputList>
  757.                           <MemoryFractions Input="0.5" Output="0.5" />
  758.                           <RunTimeInformation>
  759.                             <RunTimeCountersPerThread Thread="0" ActualRebinds="0" ActualRewinds="0" ActualRows="0" Batches="0" ActualEndOfScans="0" ActualExecutions="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" InputMemoryGrant="512" OutputMemoryGrant="512" UsedMemoryGrant="0" />
  760.                           </RunTimeInformation>
  761.                           <TopSort Distinct="false" Rows="1">
  762.                             <OrderBy>
  763.                               <OrderByColumn Ascending="true">
  764.                                 <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  765.                               </OrderByColumn>
  766.                             </OrderBy>
  767.                             <RelOp AvgRowSize="23" EstimateCPU="8.07E-05" EstimateIO="0.0032035" EstimateRebinds="0" EstimateRewinds="1" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Table Scan" NodeId="5" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="0.0033649" TableCardinality="2">
  768.                               <OutputList>
  769.                                 <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  770.                                 <ColumnReference Table="@DataTable" Alias="[V2]" Column="Latitude" />
  771.                               </OutputList>
  772.                               <RunTimeInformation>
  773.                                 <RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualEndOfScans="0" ActualExecutions="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  774.                               </RunTimeInformation>
  775.                               <TableScan Ordered="false" ForcedIndex="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  776.                                 <DefinedValues>
  777.                                   <DefinedValue>
  778.                                     <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  779.                                   </DefinedValue>
  780.                                   <DefinedValue>
  781.                                     <ColumnReference Table="@DataTable" Alias="[V2]" Column="Latitude" />
  782.                                   </DefinedValue>
  783.                                 </DefinedValues>
  784.                                 <Object Table="[@DataTable]" Alias="[V2]" TableReferenceId="1" Storage="RowStore" />
  785.                                 <Predicate>
  786.                                   <ScalarOperator ScalarString="@DataTable.[DateTime] as [V2].[DateTime]&gt;=@DataTable.[DateTime] as [V1].[DateTime] AND @DataTable.[Latitude] as [V2].[Latitude]&lt;&gt;(0.000000000000000e+000)">
  787.                                     <Logical Operation="AND">
  788.                                       <ScalarOperator>
  789.                                         <Compare CompareOp="GE">
  790.                                           <ScalarOperator>
  791.                                             <Identifier>
  792.                                               <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  793.                                             </Identifier>
  794.                                           </ScalarOperator>
  795.                                           <ScalarOperator>
  796.                                             <Identifier>
  797.                                               <ColumnReference Table="@DataTable" Alias="[V1]" Column="DateTime" />
  798.                                             </Identifier>
  799.                                           </ScalarOperator>
  800.                                         </Compare>
  801.                                       </ScalarOperator>
  802.                                       <ScalarOperator>
  803.                                         <Compare CompareOp="NE">
  804.                                           <ScalarOperator>
  805.                                             <Identifier>
  806.                                               <ColumnReference Table="@DataTable" Alias="[V2]" Column="Latitude" />
  807.                                             </Identifier>
  808.                                           </ScalarOperator>
  809.                                           <ScalarOperator>
  810.                                             <Const ConstValue="(0.000000000000000e+000)" />
  811.                                           </ScalarOperator>
  812.                                         </Compare>
  813.                                       </ScalarOperator>
  814.                                     </Logical>
  815.                                   </ScalarOperator>
  816.                                 </Predicate>
  817.                               </TableScan>
  818.                             </RelOp>
  819.                           </TopSort>
  820.                         </RelOp>
  821.                       </NestedLoops>
  822.                     </RelOp>
  823.                     <RelOp AvgRowSize="23" EstimateCPU="0.000100023" EstimateIO="0.0112613" EstimateRebinds="1" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="TopN Sort" NodeId="6" Parallel="false" PhysicalOp="Sort" EstimatedTotalSubtreeCost="0.026091">
  824.                       <OutputList>
  825.                         <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  826.                         <ColumnReference Table="@DataTable" Alias="[V2]" Column="Longitude" />
  827.                       </OutputList>
  828.                       <MemoryFractions Input="0.5" Output="0.5" />
  829.                       <RunTimeInformation>
  830.                         <RunTimeCountersPerThread Thread="0" ActualRebinds="0" ActualRewinds="0" ActualRows="0" Batches="0" ActualEndOfScans="0" ActualExecutions="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" InputMemoryGrant="512" OutputMemoryGrant="512" UsedMemoryGrant="0" />
  831.                       </RunTimeInformation>
  832.                       <TopSort Distinct="false" Rows="1">
  833.                         <OrderBy>
  834.                           <OrderByColumn Ascending="true">
  835.                             <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  836.                           </OrderByColumn>
  837.                         </OrderBy>
  838.                         <RelOp AvgRowSize="23" EstimateCPU="8.07E-05" EstimateIO="0.0032035" EstimateRebinds="0" EstimateRewinds="1" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Table Scan" NodeId="7" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="0.0033649" TableCardinality="2">
  839.                           <OutputList>
  840.                             <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  841.                             <ColumnReference Table="@DataTable" Alias="[V2]" Column="Longitude" />
  842.                           </OutputList>
  843.                           <RunTimeInformation>
  844.                             <RunTimeCountersPerThread Thread="0" ActualRows="0" Batches="0" ActualEndOfScans="0" ActualExecutions="0" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  845.                           </RunTimeInformation>
  846.                           <TableScan Ordered="false" ForcedIndex="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  847.                             <DefinedValues>
  848.                               <DefinedValue>
  849.                                 <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  850.                               </DefinedValue>
  851.                               <DefinedValue>
  852.                                 <ColumnReference Table="@DataTable" Alias="[V2]" Column="Longitude" />
  853.                               </DefinedValue>
  854.                             </DefinedValues>
  855.                             <Object Table="[@DataTable]" Alias="[V2]" TableReferenceId="2" Storage="RowStore" />
  856.                             <Predicate>
  857.                               <ScalarOperator ScalarString="@DataTable.[DateTime] as [V2].[DateTime]&gt;=@DataTable.[DateTime] as [V1].[DateTime] AND @DataTable.[Longitude] as [V2].[Longitude]&lt;&gt;(0.000000000000000e+000)">
  858.                                 <Logical Operation="AND">
  859.                                   <ScalarOperator>
  860.                                     <Compare CompareOp="GE">
  861.                                       <ScalarOperator>
  862.                                         <Identifier>
  863.                                           <ColumnReference Table="@DataTable" Alias="[V2]" Column="DateTime" />
  864.                                         </Identifier>
  865.                                       </ScalarOperator>
  866.                                       <ScalarOperator>
  867.                                         <Identifier>
  868.                                           <ColumnReference Table="@DataTable" Alias="[V1]" Column="DateTime" />
  869.                                         </Identifier>
  870.                                       </ScalarOperator>
  871.                                     </Compare>
  872.                                   </ScalarOperator>
  873.                                   <ScalarOperator>
  874.                                     <Compare CompareOp="NE">
  875.                                       <ScalarOperator>
  876.                                         <Identifier>
  877.                                           <ColumnReference Table="@DataTable" Alias="[V2]" Column="Longitude" />
  878.                                         </Identifier>
  879.                                       </ScalarOperator>
  880.                                       <ScalarOperator>
  881.                                         <Const ConstValue="(0.000000000000000e+000)" />
  882.                                       </ScalarOperator>
  883.                                     </Compare>
  884.                                   </ScalarOperator>
  885.                                 </Logical>
  886.                               </ScalarOperator>
  887.                             </Predicate>
  888.                           </TableScan>
  889.                         </RelOp>
  890.                       </TopSort>
  891.                     </RelOp>
  892.                   </NestedLoops>
  893.                 </RelOp>
  894.               </ComputeScalar>
  895.             </RelOp>
  896.           </QueryPlan>
  897.         </StmtSimple>
  898.       </Statements>
  899.     </Batch>
  900.     <Batch>
  901.       <Statements>
  902.         <StmtSimple StatementCompId="6" StatementEstRows="1" StatementId="3" StatementOptmLevel="TRIVIAL" CardinalityEstimationModelVersion="70" StatementSubTreeCost="0.0133504" StatementText="INSERT INTO @ResultsTable&#xD;&#xA;        EXEC StockSmartFillGPS @TempTable" StatementType="INSERT EXEC" QueryHash="0x88931EBD0A18A62A" QueryPlanHash="0xACCCEE8F76D4877B" RetrievedFromCache="true" StatementSqlHandle="0x0900EEFB0E3E4689E814BA1795F04FB3A1860000000000000000000000000000000000000000000000000000" DatabaseContextSettingsId="5" ParentObjectId="2133582639" BatchSqlHandle="0x030005002FE32B7F5856DE004FA6000001000000000000000000000000000000000000000000000000000000" StatementParameterizationType="0" SecurityPolicyApplied="false">
  903.           <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  904.           <QueryPlan DegreeOfParallelism="0" NonParallelPlanReason="MaxDOPSetToOne" CachedPlanSize="32" CompileTime="1" CompileCPU="1" CompileMemory="240">
  905.             <MemoryGrantInfo SerialRequiredMemory="0" SerialDesiredMemory="0" />
  906.             <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="17616030" EstimatedPagesCached="1101001" EstimatedAvailableDegreeOfParallelism="1" MaxCompileMemory="2313264" />
  907.             <RelOp AvgRowSize="9" EstimateCPU="1.8E-07" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Assert" NodeId="0" Parallel="false" PhysicalOp="Assert" EstimatedTotalSubtreeCost="0.0133504">
  908.               <OutputList />
  909.               <RunTimeInformation>
  910.                 <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="28" ActualCPUms="0" />
  911.               </RunTimeInformation>
  912.               <Assert StartupExpression="false">
  913.                 <RelOp AvgRowSize="23" EstimateCPU="1E-06" EstimateIO="0.010066" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Insert" NodeId="1" Parallel="false" PhysicalOp="Table Insert" EstimatedTotalSubtreeCost="0.0133502">
  914.                   <OutputList>
  915.                     <ColumnReference Column="Latitude" />
  916.                     <ColumnReference Column="Longitude" />
  917.                   </OutputList>
  918.                   <RunTimeInformation>
  919.                     <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="28" ActualCPUms="0" ActualScans="0" ActualLogicalReads="3" ActualPhysicalReads="1" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  920.                   </RunTimeInformation>
  921.                   <Update DMLRequestSort="false">
  922.                     <Object Table="[@ResultsTable]" Storage="RowStore" />
  923.                     <SetPredicate>
  924.                       <ScalarOperator ScalarString="[Registration] = RaiseIfNullInsert([Parameter Table].[Registration] as [ParameterTable].[Registration]),[DateTime] = RaiseIfNullInsert([Parameter Table].[DateTime] as [ParameterTable].[DateTime]),[Latitude] = RaiseIfNullInsert([Parameter Table].[Latitude] as [ParameterTable].[Latitude]),[Longitude] = RaiseIfNullInsert([Parameter Table].[Longitude] as [ParameterTable].[Longitude]),[Speed] = RaiseIfNullInsert([Parameter Table].[Speed] as [ParameterTable].[Speed]),[Event] = RaiseIfNullInsert([Parameter Table].[Event] as [ParameterTable].[Event]),[Data] = [Parameter Table].[Data] as [ParameterTable].[Data],[PlaceName] = [Parameter Table].[PlaceName] as [ParameterTable].[PlaceName],[Driver] = [Parameter Table].[Driver] as [ParameterTable].[Driver],[Trailer] = [Parameter Table].[Trailer] as [ParameterTable].[Trailer]">
  925.                         <ScalarExpressionList>
  926.                           <ScalarOperator>
  927.                             <MultipleAssign>
  928.                               <Assign>
  929.                                 <ColumnReference Column="Registration" />
  930.                                 <ScalarOperator>
  931.                                   <Intrinsic FunctionName="RaiseIfNullInsert">
  932.                                     <ScalarOperator>
  933.                                       <Identifier>
  934.                                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Registration" />
  935.                                       </Identifier>
  936.                                     </ScalarOperator>
  937.                                   </Intrinsic>
  938.                                 </ScalarOperator>
  939.                               </Assign>
  940.                               <Assign>
  941.                                 <ColumnReference Column="DateTime" />
  942.                                 <ScalarOperator>
  943.                                   <Intrinsic FunctionName="RaiseIfNullInsert">
  944.                                     <ScalarOperator>
  945.                                       <Identifier>
  946.                                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="DateTime" />
  947.                                       </Identifier>
  948.                                     </ScalarOperator>
  949.                                   </Intrinsic>
  950.                                 </ScalarOperator>
  951.                               </Assign>
  952.                               <Assign>
  953.                                 <ColumnReference Column="Latitude" />
  954.                                 <ScalarOperator>
  955.                                   <Intrinsic FunctionName="RaiseIfNullInsert">
  956.                                     <ScalarOperator>
  957.                                       <Identifier>
  958.                                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Latitude" />
  959.                                       </Identifier>
  960.                                     </ScalarOperator>
  961.                                   </Intrinsic>
  962.                                 </ScalarOperator>
  963.                               </Assign>
  964.                               <Assign>
  965.                                 <ColumnReference Column="Longitude" />
  966.                                 <ScalarOperator>
  967.                                   <Intrinsic FunctionName="RaiseIfNullInsert">
  968.                                     <ScalarOperator>
  969.                                       <Identifier>
  970.                                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Longitude" />
  971.                                       </Identifier>
  972.                                     </ScalarOperator>
  973.                                   </Intrinsic>
  974.                                 </ScalarOperator>
  975.                               </Assign>
  976.                               <Assign>
  977.                                 <ColumnReference Column="Speed" />
  978.                                 <ScalarOperator>
  979.                                   <Intrinsic FunctionName="RaiseIfNullInsert">
  980.                                     <ScalarOperator>
  981.                                       <Identifier>
  982.                                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Speed" />
  983.                                       </Identifier>
  984.                                     </ScalarOperator>
  985.                                   </Intrinsic>
  986.                                 </ScalarOperator>
  987.                               </Assign>
  988.                               <Assign>
  989.                                 <ColumnReference Column="Event" />
  990.                                 <ScalarOperator>
  991.                                   <Intrinsic FunctionName="RaiseIfNullInsert">
  992.                                     <ScalarOperator>
  993.                                       <Identifier>
  994.                                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Event" />
  995.                                       </Identifier>
  996.                                     </ScalarOperator>
  997.                                   </Intrinsic>
  998.                                 </ScalarOperator>
  999.                               </Assign>
  1000.                               <Assign>
  1001.                                 <ColumnReference Column="Data" />
  1002.                                 <ScalarOperator>
  1003.                                   <Identifier>
  1004.                                     <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Data" />
  1005.                                   </Identifier>
  1006.                                 </ScalarOperator>
  1007.                               </Assign>
  1008.                               <Assign>
  1009.                                 <ColumnReference Column="PlaceName" />
  1010.                                 <ScalarOperator>
  1011.                                   <Identifier>
  1012.                                     <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="PlaceName" />
  1013.                                   </Identifier>
  1014.                                 </ScalarOperator>
  1015.                               </Assign>
  1016.                               <Assign>
  1017.                                 <ColumnReference Column="Driver" />
  1018.                                 <ScalarOperator>
  1019.                                   <Identifier>
  1020.                                     <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Driver" />
  1021.                                   </Identifier>
  1022.                                 </ScalarOperator>
  1023.                               </Assign>
  1024.                               <Assign>
  1025.                                 <ColumnReference Column="Trailer" />
  1026.                                 <ScalarOperator>
  1027.                                   <Identifier>
  1028.                                     <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Trailer" />
  1029.                                   </Identifier>
  1030.                                 </ScalarOperator>
  1031.                               </Assign>
  1032.                             </MultipleAssign>
  1033.                           </ScalarOperator>
  1034.                         </ScalarExpressionList>
  1035.                       </ScalarOperator>
  1036.                     </SetPredicate>
  1037.                     <RelOp AvgRowSize="8272" EstimateCPU="1E-07" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Top" NodeId="2" Parallel="false" PhysicalOp="Top" EstimatedTotalSubtreeCost="0.0032832">
  1038.                       <OutputList>
  1039.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Registration" />
  1040.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="DateTime" />
  1041.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Latitude" />
  1042.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Longitude" />
  1043.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Speed" />
  1044.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Event" />
  1045.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Data" />
  1046.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="PlaceName" />
  1047.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Driver" />
  1048.                         <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Trailer" />
  1049.                       </OutputList>
  1050.                       <RunTimeInformation>
  1051.                         <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" />
  1052.                       </RunTimeInformation>
  1053.                       <Top RowCount="true" IsPercent="false" WithTies="false">
  1054.                         <TopExpression>
  1055.                           <ScalarOperator ScalarString="(0)">
  1056.                             <Const ConstValue="(0)" />
  1057.                           </ScalarOperator>
  1058.                         </TopExpression>
  1059.                         <RelOp AvgRowSize="8272" EstimateCPU="7.96E-05" EstimateIO="0.0032035" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Parameter Table Scan" NodeId="3" Parallel="false" PhysicalOp="Parameter Table Scan" EstimatedTotalSubtreeCost="0.0032831" TableCardinality="0">
  1060.                           <OutputList>
  1061.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Registration" />
  1062.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="DateTime" />
  1063.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Latitude" />
  1064.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Longitude" />
  1065.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Speed" />
  1066.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Event" />
  1067.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Data" />
  1068.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="PlaceName" />
  1069.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Driver" />
  1070.                             <ColumnReference Table="[Parameter Table]" Alias="[ParameterTable]" Column="Trailer" />
  1071.                           </OutputList>
  1072.                           <RunTimeInformation>
  1073.                             <RunTimeCountersPerThread Thread="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  1074.                           </RunTimeInformation>
  1075.                           <ParameterTableScan />
  1076.                         </RelOp>
  1077.                       </Top>
  1078.                     </RelOp>
  1079.                   </Update>
  1080.                 </RelOp>
  1081.                 <Predicate>
  1082.                   <ScalarOperator ScalarString="CASE WHEN [Latitude]&lt;(-9.000000000000000e+001) OR [Latitude]&gt;(9.000000000000000e+001) THEN (0) ELSE CASE WHEN [Longitude]&lt;(-1.800000000000000e+002) OR [Longitude]&gt;(1.800000000000000e+002) THEN (1) ELSE NULL END END">
  1083.                     <IF>
  1084.                       <Condition>
  1085.                         <ScalarOperator>
  1086.                           <Logical Operation="OR">
  1087.                             <ScalarOperator>
  1088.                               <Compare CompareOp="LT">
  1089.                                 <ScalarOperator>
  1090.                                   <Identifier>
  1091.                                     <ColumnReference Column="Latitude" />
  1092.                                   </Identifier>
  1093.                                 </ScalarOperator>
  1094.                                 <ScalarOperator>
  1095.                                   <Const ConstValue="(-9.000000000000000e+001)" />
  1096.                                 </ScalarOperator>
  1097.                               </Compare>
  1098.                             </ScalarOperator>
  1099.                             <ScalarOperator>
  1100.                               <Compare CompareOp="GT">
  1101.                                 <ScalarOperator>
  1102.                                   <Identifier>
  1103.                                     <ColumnReference Column="Latitude" />
  1104.                                   </Identifier>
  1105.                                 </ScalarOperator>
  1106.                                 <ScalarOperator>
  1107.                                   <Const ConstValue="(9.000000000000000e+001)" />
  1108.                                 </ScalarOperator>
  1109.                               </Compare>
  1110.                             </ScalarOperator>
  1111.                           </Logical>
  1112.                         </ScalarOperator>
  1113.                       </Condition>
  1114.                       <Then>
  1115.                         <ScalarOperator>
  1116.                           <Const ConstValue="(0)" />
  1117.                         </ScalarOperator>
  1118.                       </Then>
  1119.                       <Else>
  1120.                         <ScalarOperator>
  1121.                           <IF>
  1122.                             <Condition>
  1123.                               <ScalarOperator>
  1124.                                 <Logical Operation="OR">
  1125.                                   <ScalarOperator>
  1126.                                     <Compare CompareOp="LT">
  1127.                                       <ScalarOperator>
  1128.                                         <Identifier>
  1129.                                           <ColumnReference Column="Longitude" />
  1130.                                         </Identifier>
  1131.                                       </ScalarOperator>
  1132.                                       <ScalarOperator>
  1133.                                         <Const ConstValue="(-1.800000000000000e+002)" />
  1134.                                       </ScalarOperator>
  1135.                                     </Compare>
  1136.                                   </ScalarOperator>
  1137.                                   <ScalarOperator>
  1138.                                     <Compare CompareOp="GT">
  1139.                                       <ScalarOperator>
  1140.                                         <Identifier>
  1141.                                           <ColumnReference Column="Longitude" />
  1142.                                         </Identifier>
  1143.                                       </ScalarOperator>
  1144.                                       <ScalarOperator>
  1145.                                         <Const ConstValue="(1.800000000000000e+002)" />
  1146.                                       </ScalarOperator>
  1147.                                     </Compare>
  1148.                                   </ScalarOperator>
  1149.                                 </Logical>
  1150.                               </ScalarOperator>
  1151.                             </Condition>
  1152.                             <Then>
  1153.                               <ScalarOperator>
  1154.                                 <Const ConstValue="(1)" />
  1155.                               </ScalarOperator>
  1156.                             </Then>
  1157.                             <Else>
  1158.                               <ScalarOperator>
  1159.                                 <Const ConstValue="NULL" />
  1160.                               </ScalarOperator>
  1161.                             </Else>
  1162.                           </IF>
  1163.                         </ScalarOperator>
  1164.                       </Else>
  1165.                     </IF>
  1166.                   </ScalarOperator>
  1167.                 </Predicate>
  1168.               </Assert>
  1169.             </RelOp>
  1170.           </QueryPlan>
  1171.         </StmtSimple>
  1172.       </Statements>
  1173.     </Batch>
  1174.     <Batch>
  1175.       <Statements>
  1176.         <StmtSimple StatementCompId="7" StatementEstRows="1" StatementId="4" StatementOptmLevel="TRIVIAL" CardinalityEstimationModelVersion="70" StatementSubTreeCost="0.0146526" StatementText="SELECT * FROM @ResultsTable&#xD;&#xA;  ORDER BY DateTime DESC" StatementType="SELECT" QueryHash="0xDAA2CA83B73D1350" QueryPlanHash="0xFB4D82058FBCD7EA" RetrievedFromCache="true" StatementSqlHandle="0x09004E1DDFA9404C04D821BCA8F2453113630000000000000000000000000000000000000000000000000000" DatabaseContextSettingsId="5" ParentObjectId="2133582639" BatchSqlHandle="0x030005002FE32B7F5856DE004FA6000001000000000000000000000000000000000000000000000000000000" StatementParameterizationType="0" SecurityPolicyApplied="false">
  1177.           <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />
  1178.           <QueryPlan DegreeOfParallelism="0" NonParallelPlanReason="MaxDOPSetToOne" MemoryGrant="1024" CachedPlanSize="24" CompileTime="0" CompileCPU="0" CompileMemory="168">
  1179.             <MemoryGrantInfo SerialRequiredMemory="512" SerialDesiredMemory="560" RequiredMemory="512" DesiredMemory="560" RequestedMemory="1024" GrantWaitTime="0" GrantedMemory="1024" MaxUsedMemory="16" MaxQueryMemory="552320" />
  1180.             <OptimizerHardwareDependentProperties EstimatedAvailableMemoryGrant="17616030" EstimatedPagesCached="1101001" EstimatedAvailableDegreeOfParallelism="1" MaxCompileMemory="2313264" />
  1181.             <RelOp AvgRowSize="8272" EstimateCPU="0.000108272" EstimateIO="0.0112613" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Sort" NodeId="0" Parallel="false" PhysicalOp="Sort" EstimatedTotalSubtreeCost="0.0146526">
  1182.               <OutputList>
  1183.                 <ColumnReference Column="Registration" />
  1184.                 <ColumnReference Column="DateTime" />
  1185.                 <ColumnReference Column="Latitude" />
  1186.                 <ColumnReference Column="Longitude" />
  1187.                 <ColumnReference Column="Speed" />
  1188.                 <ColumnReference Column="Event" />
  1189.                 <ColumnReference Column="Data" />
  1190.                 <ColumnReference Column="PlaceName" />
  1191.                 <ColumnReference Column="Driver" />
  1192.                 <ColumnReference Column="Trailer" />
  1193.               </OutputList>
  1194.               <MemoryFractions Input="1" Output="1" />
  1195.               <RunTimeInformation>
  1196.                 <RunTimeCountersPerThread Thread="0" ActualRebinds="1" ActualRewinds="0" ActualRows="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="0" ActualLogicalReads="0" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" InputMemoryGrant="1024" OutputMemoryGrant="640" UsedMemoryGrant="16" />
  1197.               </RunTimeInformation>
  1198.               <Sort Distinct="false">
  1199.                 <OrderBy>
  1200.                   <OrderByColumn Ascending="false">
  1201.                     <ColumnReference Column="DateTime" />
  1202.                   </OrderByColumn>
  1203.                 </OrderBy>
  1204.                 <RelOp AvgRowSize="8272" EstimateCPU="7.96E-05" EstimateIO="0.0032035" EstimateRebinds="0" EstimateRewinds="0" EstimatedExecutionMode="Row" EstimateRows="1" LogicalOp="Table Scan" NodeId="1" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="0.0032831" TableCardinality="0">
  1205.                   <OutputList>
  1206.                     <ColumnReference Column="Registration" />
  1207.                     <ColumnReference Column="DateTime" />
  1208.                     <ColumnReference Column="Latitude" />
  1209.                     <ColumnReference Column="Longitude" />
  1210.                     <ColumnReference Column="Speed" />
  1211.                     <ColumnReference Column="Event" />
  1212.                     <ColumnReference Column="Data" />
  1213.                     <ColumnReference Column="PlaceName" />
  1214.                     <ColumnReference Column="Driver" />
  1215.                     <ColumnReference Column="Trailer" />
  1216.                   </OutputList>
  1217.                   <RunTimeInformation>
  1218.                     <RunTimeCountersPerThread Thread="0" ActualRows="3" ActualRowsRead="3" Batches="0" ActualEndOfScans="1" ActualExecutions="1" ActualExecutionMode="Row" ActualElapsedms="0" ActualCPUms="0" ActualScans="1" ActualLogicalReads="1" ActualPhysicalReads="0" ActualReadAheads="0" ActualLobLogicalReads="0" ActualLobPhysicalReads="0" ActualLobReadAheads="0" />
  1219.                   </RunTimeInformation>
  1220.                   <TableScan Ordered="false" ForcedIndex="false" ForceScan="false" NoExpandHint="false" Storage="RowStore">
  1221.                     <DefinedValues>
  1222.                       <DefinedValue>
  1223.                         <ColumnReference Column="Registration" />
  1224.                       </DefinedValue>
  1225.                       <DefinedValue>
  1226.                         <ColumnReference Column="DateTime" />
  1227.                       </DefinedValue>
  1228.                       <DefinedValue>
  1229.                         <ColumnReference Column="Latitude" />
  1230.                       </DefinedValue>
  1231.                       <DefinedValue>
  1232.                         <ColumnReference Column="Longitude" />
  1233.                       </DefinedValue>
  1234.                       <DefinedValue>
  1235.                         <ColumnReference Column="Speed" />
  1236.                       </DefinedValue>
  1237.                       <DefinedValue>
  1238.                         <ColumnReference Column="Event" />
  1239.                       </DefinedValue>
  1240.                       <DefinedValue>
  1241.                         <ColumnReference Column="Data" />
  1242.                       </DefinedValue>
  1243.                       <DefinedValue>
  1244.                         <ColumnReference Column="PlaceName" />
  1245.                       </DefinedValue>
  1246.                       <DefinedValue>
  1247.                         <ColumnReference Column="Driver" />
  1248.                       </DefinedValue>
  1249.                       <DefinedValue>
  1250.                         <ColumnReference Column="Trailer" />
  1251.                       </DefinedValue>
  1252.                     </DefinedValues>
  1253.                     <Object Table="[@ResultsTable]" Storage="RowStore" />
  1254.                   </TableScan>
  1255.                 </RelOp>
  1256.               </Sort>
  1257.             </RelOp>
  1258.           </QueryPlan>
  1259.         </StmtSimple>
  1260.       </Statements>
  1261.     </Batch>
  1262.   </BatchSequence>
  1263. </ShowPlanXML>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement