如何在sql server中的insert语句中插入所选值

时间:2010-07-14 10:14:56

标签: sql sql-server stored-procedures insert

我需要在sql表中插入4列

拳头2列我有类型保留2列我必须从另一个表中获取它..在单个查询中组合并插入此

2 个答案:

答案 0 :(得分:3)

您可以将INSERT与SELECT语句组合,在select语句中传递值。

假设您使用参数@a和@b传递前两列的值,您可以编写

INSERT INTO TABLE Table1 (Table1Col1, Table1Col2, Table1Col3, Table1Col4)
SELECT @a, @b, Table2Col1,Table2Col2
FROM Table2
WHERE ....

答案 1 :(得分:2)

这是你正在寻找的那种......

INSERT INTO my_table_1 (col1, col2, col3, col4)
    SELECT const_1, const_2,  col7, col8
        FROM my_table_2;

其中const_1是固定数字?如果没有,也许你可以扩大你的问题。