如何在没有外键的情况下根据两个临时表插入表中?

时间:2012-05-17 07:27:20

标签: sql-server sql-server-2008 sql-server-2008-r2

我有两个像这样的临时表:

declare @Tbl_A table
(
 Id int
)

declare @Tbl_b table
(
 Seat nchar(1)
)

示例数据:

Tbl_A     Tbl_B    

10         A        
11         B        
12         C        

我想根据第一个和第二个临时表将该数据插入到表Tbl_C中:

Tbl_C
(
  Id int,  
  Seat nchar(1)
)

结果数据:

Id  Seat
10   A
10   B
10   C
11   A
11   B
11   C

怎么做?

1 个答案:

答案 0 :(得分:3)

您需要执行CROSS JOIN

INSERT INTO Tbl_C
    SELECT Id, Seat FROM @Tbl_A CROSS JOIN @Tbl_B

SELECT * FROM Tbl_C ORDER BY Id, Seat