2013-03-10 68 views
-1

我正在處理數據倉庫項目,並且我被困在了一剎那,需要遍歷維度表中的列名並選擇值,以迴應特定的列名我的基礎數據表(具有實際數據的表,我想插入到事實表中)。這裏是我的表結構:T-SQL for循環遍歷列名並插入

數據表

closing_course | max_course | min_course 
234   | 241  | 187 
254   | 277  | 198 

規格表

course_id | course_type 
1   | closing_course 
2   | max_course 
3   | min_course 

總之我想建立一個程序,每課程類型,將獲得每門課程和插入的價值course_id和在FACT TABLE內的相應值(在其他維度數據中,但我認爲我可以處理)。

+0

我不明白你的問題。你已經將課程價值作爲度量值放入事實表(我認爲),那麼爲什麼你甚至需要這裏的維度呢?您是否試圖在報告工具中動態構建查詢?看到一些DDL顯式地顯示事實和維度表的外觀以及目前爲止的任何查詢代碼會很有幫助。 – Pondlife 2013-03-12 20:54:57

回答

0

我不太清楚你在找什麼,也許你可以舉個例子說明你想達到什麼目的。這裏有一些可能的解決方案:

INSERT INTO FactTable (courseId,value) 
SELECT 1, closing_course FROM DataTable 
UNION 
SELECT 2, max_course FROM DataTable 
UNION 
SELECT 3, min_course FROM DataTable