我有两个表。在一个表我的宿舍有最多可容纳像这样的列表:为现有表中的每一行创建临时行
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