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
我很懒,用逗号而不是关键字交叉连接我很懒,用逗号而不是关键字交叉连接