实现这一目标的最佳方法是什么?我对加入并不是很好,我认为在这种情况下它必须是什么。需要一些帮助。
我有2个表,一个员工表和一个记录表。我的查询将从表1中获取一行并将其插入表2.问题是,我该怎么做并传递变量?
我想过这样做:
INSERT INTO table 2
(
col1
,col2
)
SELECT
col1
,col2
FROM table 1
WHERE user = col1
但是我还需要添加不在表中的变量,但是我已经传递给存储过程的东西。
我认为它必须是一个连接但不确定如何加入并插入我得到的数据。
Table 1
-Col 1
-Col 2
-Col 3
-Col 4
-Col 5
Table 2
-Col 1
-Col 2
-Col 3
-Col 4
答案 0 :(得分:1)
您只需使用变量即可。你可能会过度思考它。
INSERT INTO table 2
(
col1
,col2
,col3
)
SELECT
col1
,col2
,@MyVariable
FROM table 1
WHERE user = col1
编辑:删除了变量声明,因为OP注意到该变量是一个存储的proc参数(感谢你指出这个,@ Sonam)。