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
,它將在其中進行排序和連接,但似乎採取這種方法將無法正常工作:(然後我想到另一個將保存連接列的表,但我無法聲明表這將有列的動態列表
對此事有什麼想法任何幫助表示讚賞:)
這是*欄* - 不*柱* *(一個「L」是相當不錯!) – 2014-09-22 17:07:10
真,感謝和抱歉:P – GoMati 2014-09-23 06:12:36