在SQL Server

时间:2017-12-14 13:05:43

标签: sql-server

我的情况

我正在建立一个人们可以预订会议室的网站。在会议室的预订表格中,我有一些可选的字段集,如下所示:

ID | Name
-- | ------------
1  | Catering     
2  | Coffee break
3  | Drinks    

以下是一些示例会议室:

ID | Name    | Location 
-- | ------- | ---------
1  | Dog     | Brussel  
2  | Cat     | Antwerpen
3  | Chicken | Brugge   
4  | Cow     | Gent

我正在使用Microsoft SQL server 2016。

数据库结构

  • 第一个代码块中的字段集位于表reservationFieldsets中的数据库内。
  • 会议室位于meetingRooms表。
  • 有一个名为meetingRoomsReservationFieldsets
  • 的中间表

问题

现在我将meetingRoomsReservationFieldsets填入所有房间和所有字段集,如下所示:

RoomID | FieldsetID
------ | ----------
1      | 1    
2      | 1
3      | 1
4      | 1
1      | 2    
2      | 2
3      | 2
4      | 2
1      | 3    
2      | 3
3      | 3
4      | 3

我试过

我已经尝试手动完成,但是有很多房间和太多的手册。

1 个答案:

答案 0 :(得分:0)

我是通过对这个问题的评论找到的。我使用这段代码:

INSERT INTO meetingRoomsReservationFieldsets
SELECT meetingRooms.id, reservationFieldsets.id
FROM reservationFieldsets
CROSS JOIN meetingRooms