Sql server 如何在一个表中插入与另一个表中的列i的每个值相关的记录数
我有一个表名TABLE1,其中有一个列YEAR,其中存储了年份信息,如1990年、2000年、2001年等。我还有另一个表TABLE2,其中有YEAR列和其他列 现在我想从表1中选择每年,然后在表2中插入一些记录,如Sql server 如何在一个表中插入与另一个表中的列i的每个值相关的记录数,sql-server,database,Sql Server,Database,我有一个表名TABLE1,其中有一个列YEAR,其中存储了年份信息,如1990年、2000年、2001年等。我还有另一个表TABLE2,其中有YEAR列和其他列 现在我想从表1中选择每年,然后在表2中插入一些记录,如 Year Information 1990 abc 1990 lmn 1990 xyz 2000 abc 2000 lmn 2000 xyz 我不知道如何使用while循环,也不知道如何从select语句中获取每一行,然后
Year Information
1990 abc
1990 lmn
1990 xyz
2000 abc
2000 lmn
2000 xyz
我不知道如何使用while循环,也不知道如何从select语句中获取每一行,然后将其传递给insert语句。您可以执行以下操作:
INSERT INTO dbo.Table2 ( Year, OtherColumn )
SELECT Year
OtherColumn
FROM dbo.Table1
当然,您可以添加任何
WHERE
或GROUP BY
等子句以满足您的需要。使用insert和select。编辑:但我想一年内每一行都要连续进行