2014-03-26 23 views
-2

我有一个表名TABLE1其中我有一列YEAR我存储的年份信息如1990年,2000年, 2001年等我有另一个表TABLE2我也有年份列和其他列。如何插入一个表中的记录数相对于每个列的值我另一个表

现在我想从TABLE1选择每年,然后插入一些记录到TABLE2像...

 
1990 abc 
1990 lmn 
1990 xyz 
2000 abc 
2000 lmn 
2000 xyz. 

我怎样才能得到这个我不知道我怎么会用while循环或我如何从select语句获取每一行,然后将它传递给insert语句。

+0

使用插入与选择。编辑:http://stackoverflow.com/questions/25969/sql-insert-into-values-select-from –

+0

但我想继续为每年的行年 –

回答

0

你可以这样做:

INSERT INTO dbo.Table2 (Year, OtherColumn) 

SELECT  Year 
      OtherColumn 

FROM  dbo.Table1 

当然,你可以添加任何WHEREGROUP BY等条款,以满足您的需求。

相关问题