Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何在一个表中插入与另一个表中的列i的每个值相关的记录数_Sql Server_Database - Fatal编程技术网

Sql server 如何在一个表中插入与另一个表中的列i的每个值相关的记录数

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语句中获取每一行,然后

我有一个表名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语句中获取每一行,然后将其传递给insert语句。

您可以执行以下操作:

INSERT INTO dbo.Table2 ( Year, OtherColumn )

SELECT      Year
            OtherColumn

FROM        dbo.Table1

当然,您可以添加任何
WHERE
GROUP BY
等子句以满足您的需要。

使用insert和select。编辑:但我想一年内每一行都要连续进行