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

Sql server 如何在没有外键的情况下根据两个临时表插入表?,sql-server,sql-server-2008,sql-server-2008-r2,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) ) 结果数据:

我有两个这样的临时表:

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

如何做?

您需要进行
交叉连接

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

SELECT * FROM Tbl_C ORDER BY Id, Seat

您需要执行
交叉联接

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

SELECT * FROM Tbl_C ORDER BY Id, Seat

我很懒,用逗号而不是关键字交叉连接我很懒,用逗号而不是关键字交叉连接