我需要在sql表中插入4列
拳头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是固定数字?如果没有,也许你可以扩大你的问题。