我有兩個表。在一個表我的宿舍有最多可容納像這樣的列表:爲現有表中的每一行創建臨時行
dorm_building | dorm_room | max_occupancy
然後,我有個同學的名單,他們被分配到喜歡這個房間:
people_id | people_name | dorm_building | dorm_room
我想爲每個潛在的居住者創建一張表格(例如,如果一個房間有五個可能的居住者,則該表應該有五行)。然後我想將這些學生記錄加入到這張表中。然後,我將使用Reporting Services將其吐出,以提供關於誰在哪個房間以及哪些空白點仍然可用的視覺映射。
幫助?
謝謝。這應該工作。我想知道是否可以這樣做(僞): 對於(select * from dorms)中的每一行 i = 0 if i <= row.maximum_occupants then insert into #temp row.dorm_name,i end if Next – davemackey 2010-07-14 20:19:15
@davemackey - 一般來說,如果您絕對必須這樣做,並且只有在沒有基於集合的解決方案時纔會發生,您只需要在SQL中採用迭代解決方案。在這種情況下,我認爲你確實有一套基於解決方案的解決方案,所以我會首先解決這個問題。 – Thomas 2010-07-15 04:12:04