2014-09-22 26 views
0

我正在使用SQL Server 2008,並且我有一個任務來製作一些報告,這將要求我使用表對一些數據進行排序,然後JOIN。我正在爲此寫一個程序。它看起來有點像加入多個列(值直到程序啓動才知道)

CREATE PROCEDURE getReport @ReportType int 
AS 
    DECLARE @DataToJoin table 
    --DETAILS OMMITTED 

    INSERT INTO @DataToJoin 
    --DETAILS OMMITTED (sorting, fiddling with data) 

    SELECT table.col1, table.col2, joined.col3 
    FROM table 
    JOIN @DataToJoin joined ON table.x=joined.x 
GO 

一切似乎都很好,直到有人告訴我,@ReportType告訴我們有多少事情進行排序,然後加入。由於需要處理這些數據,因此從一開始就不可能是簡單的JOIN

我應該如何處理多個JOIN的問題以返回一個表?最初我在最後一個選擇內想到WHILE,它將在其中進行排序和連接,但似乎採取這種方法將無法正常工作:(然後我想到另一個將保存連接列的表,但我無法聲明表這將有列的動態列表

對此事有什麼想法任何幫助表示讚賞:)

+0

這是*欄* - 不*柱* *(一個「L」是相當不錯!) – 2014-09-22 17:07:10

+0

真,感謝和抱歉:P – GoMati 2014-09-23 06:12:36

回答

相關問題