2012-05-17 52 views
0

我有兩個臨時表是這樣的:如何在沒有外鍵的情況下根據兩個臨時表插入表?

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 

如何做到這一點?

回答

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 
+0

我很懶,並使用逗號,而不是關鍵字CROSS JOIN –

相關問題