将一个表中的所有值插入另一个表中的每一行

时间:2015-08-29 14:19:30

标签: sql sql-server

我有两张桌子

SLNO     
1    
2   
3
4
5
6

MonthDate
2014-1-1
2014-2-1
2014-3-1

如何将这两个表合并到一个表中以获得这样的输出。

SLNO                     MonthDate
1                        2014-1-1
1                        2014-2-1
1                        2014-3-1
2                        2014-1-1
2                        2014-2-1
2                        2014-3-1
3                        2014-1-1
3                        2014-2-1
3                        2014-3-1

等等......

2 个答案:

答案 0 :(得分:1)

INSERT INTO Table3
SELECT SLNO , MonthDate
Table1 CROSS JOIN Table2

OR

INSERT INTO Table3
SELECT SLNO , MonthDate
Table1 CROSS APPLY Table2

答案 1 :(得分:1)

使用此:

Select * from t1,t2 order by t1.SLNO