动态地将多行插入表中

时间:2011-04-29 09:04:22

标签: sql

我需要在表格中插入多条记录。记录数取决于另一个查询的结果。例如:

INSERT INTO TABLE1(colm1, colm2, colm3)
VALUES(SELECT clom1 FROM TABLE2, constant, constant)

在此查询colm2中,colm3具有constsnt值,colm1的值根据TABLE2的输出和要记录的记录数而不同insert也取决于TABLE2的值的数量。有人可以给我一个解决方案吗?

2 个答案:

答案 0 :(得分:5)

INSERT INTO Table1(colm1,colm2,colm3)
SELECT clom1,constant,constant FROM TABLE2

这应该有效

答案 1 :(得分:2)

尝试

INSERT INTO TABLE1(colm1, colm2, colm3) 
SELECT clom1, constant, constant FROM TABLE2
. . .