2016-04-28 9 views
1

這是我的查詢,如何將數據插入到從Pivot select語句檢索幷包含動態列的另一個表中?

DECLARE @BranchAsColumn nvarchar(max) - 它可能包含branchesName分隔的逗號(,)使用動態列,它可能會有所不同,例如, #ABC,#LMN,#XYZ

DECLARE @Branches nvarchar(max) - 它可能包含用逗號(,)分隔的branchesName用於過濾條件的branchesName,它可能會有所不同,例如: ABC,LMN,XYZ

EXEC('Select CompanyID,Company,Category,SubCategory,Months,'[email protected]+'     
        From 
         ( Select              
           BranchID, 
           Branch,        
           CompanyID, 
           Company,  
           Months, 
           Department,        
           Amount        
          From #Data 
         )P 
         PIVOT 
         (
          SUM(Amount) 
          For Branch in ('[email protected] +') 
         ) As Pivottable') 

什麼都導致我會在這裏,我只是想獲取的數據插入到另一個表,所以請人在這裏幫助我獲得了完美的解決方案。

回答

2

嘗試了這一點:

EXEC('Select CompanyID,Company,Category,SubCategory,Months,'[email protected]+' 
     INTO ##MyTable 
     From (Select 
     BranchID, Branch, 
     CompanyID, 
     Company, 
     Months, Department, 
     Amount 
     From #Data)P PIVOT (SUM(Amount) For Branch in ('[email protected] +')) As Pivottable') 

-- test results 
SELECT * FROM ##MyTable 
+0

感謝Arulkumar(Y) –

相關問題