使用变量和另一个表的列进行插入

时间:2018-12-04 16:12:05

标签: sql sql-server loops insert

我正在尝试在 SQL 中编写一个“简单” INSERT 命令。

INSERT TABLE_A (COLUMN_1_TABLE_A, COLUMN_2_TABLE_A, COLUMN_3_TABLE_A)
        VALUES (@variable_1, @variable_2, (SELECT * FROM TABLE_B))

现在, TABLE_B 具有一列和可变数量的行。 如何使用所有插入的值遍历所有 TABLE_B 行?

1 个答案:

答案 0 :(得分:4)

您可以将SELECT语句与INSERT INTO . .一起使用:

INSERT TABLE_A (COLUMN_1_TABLE_A, COLUMN_2_TABLE_A, COLUMN_3_TABLE_A)
    SELECT @variable_1, @variable_2, b.COL
    FROM TABLE_B b