使用子查询在sql中插入多行

时间:2012-07-30 11:20:04

标签: sql-server subquery

我想使用一个insert sql查询插入多行。我知道可以在一个SQL查询中插入多行。

我写了一些查询   insert into test values ((select loan_id from loan_transaction_mcg))

但我收到了错误
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.

无论如何都要以这种方式插入数据。我在test表中有单列。

1 个答案:

答案 0 :(得分:2)

假设您的测试表已经创建且仅包含loan_id,您只需删除values并删除现在多余的括号。

INSERT INTO test SELECT loan_id FROM loan_transaction_mcg