SQL-选择多行,然后将它们插入到另一个表/数据库中

SQL-选择多行,然后将它们插入到另一个表/数据库中,sql,sql-server,Sql,Sql Server,我想选择多行,然后将它们插入到另一个表/数据库中 我当前的查询只能处理1个结果,我需要它处理例如100: DECLARE @var INT; SELECT @var = column FROM database.dbo.table1 -- this will produce for example, 100 results IF (@var IS NULL) -- which it is all 100 times INSERT INTO database.dbo.

我想选择多行,然后将它们插入到另一个表/数据库中

我当前的查询只能处理1个结果,我需要它处理例如100:

DECLARE @var INT;

SELECT
    @var = column
FROM
    database.dbo.table1

-- this will produce for example, 100 results

IF (@var IS NULL) -- which it is all 100 times
    INSERT INTO database.dbo.table2
        (column)
    VALUES
        (@var)
我该怎么做,这能做到吗

我正在使用Microsoft SQL Server Management Studio 2016。

我想您需要:

INSERT INTO database.dbo.table2(column)
    SELECT column
    FROM database.dbo.table1
    WHERE column IS NULL;
我想你想要:

INSERT INTO database.dbo.table2(column)
    SELECT column
    FROM database.dbo.table1
    WHERE column IS NULL;

请添加一些来自sourcejust use
INSERT INTO
的样本数据,使用
SELECT
INSERT INTO database.dbo.table 2从database.dbo.table中选择列1,其中somecondition
仅插入100个空值?可能重复的请添加一些来自sourcejust use
INSERT INTO
的样本数据,使用
SELECT
INSERT-INTO-database.dbo.table 2从database.dbo.table中选择列1其中某个条件
仅插入100个空值?可能会重复声音左右…这有点奇怪…op为什么只想插入
NULL
值?这很有效,谢谢!如果可以,我会接受你的回答。@Lamak OP可能需要为表1中存在的每条记录生成一个自动编号,而不插入与之相关的数据。这很少见,但可能会发生D:听起来不错……这有点奇怪……为什么op只想插入
NULL
值?这很有效,谢谢!如果可以,我会接受你的回答。@Lamak OP可能需要为表1中存在的每条记录生成一个自动编号,而不插入与之相关的数据。这很少见,但也可能发生D:这与基于集合的逻辑是直接对立的。没有理由在游标中处理从一个表到另一个表的插入。事实上,这是一种反模式。这与基于集合的逻辑是直接对立的。没有理由在游标中处理从一个表到另一个表的插入。事实上,这是一种反模式。