Quantcast
Channel: Transact-SQL forum
Viewing all articles
Browse latest Browse all 23857

How to Loop through an inline query in SQL Server

$
0
0
DECLARE @Quantity FLOAT ,@Destination Nvarchar(100),@Source NVarchar(100),@RawMaterialConfigID INT,@CreatedDate DateTime            
DECLARE @QtyRcvd TABLE (Quantity FLOAT,CreatedDate DateTime)            
DECLARE @CokeSilo1 NVarchar(100)           
SET @CokeSilo1 = 'Coke Silo'            
INSERT INTO @QtyRcvd 
EXEC [Mass].dbo.sp_executesql N'                  
  SELECT              PRD.Quantity as Quantity,            
                       PRD.CreatedDate as CreatedDate         
                      from PortLogBook.RawMaterialDelivery PRD            
                      JOIN PortLogBook.RawMaterialConfig PRC ON PRD.RawMaterialConfigID =PRD.RawMaterialConfigID            
                      WHERE             
                      PRC.Destination IN (@CokeSilo1)            
  ',            
 N'            
  @Quantity FLOAT output,            
  @Destination Nvarchar(100),            
  @CreatedDate DateTime,          
  @CokeSilo1 Nvarchar(100)'            
  ,            
  @Quantity =@Quantity,            
  @Destination = @Destination,            
  @CreatedDate=@CreatedDate,            
  @CokeSilo1 =@CokeSilo1 
  select * from @QtyRcvd  

I have a query like above where I am fetching data from the table of another database via the Linked server "Mass") .

ResultSet1

Now I have another query which will give a result set as follows.

select 
 AR.CampaignID,
 AR.CokeTypeName,
 AR.BeginUsagePeriod,
 AR.EndUsagePeriod
 from 
 CokeTypesSearch AR 

ResultSet2


Now i need to verify any Quantity is present between the BeginUsagePeriod and EndUsagePeriod in ResultSet1  and if its present I need to add as a new Column at the end of ResultSet2 as Quantity against each CampaignID and CokeTypeName.

How can I accomplish this? Please help me out with a solution. 

Thanks

-pep



Viewing all articles
Browse latest Browse all 23857

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>