SQL查询帮助

时间:2013-08-30 15:04:32

标签: sql-server tsql join

实现这一目标的最佳方法是什么?我对加入并不是很好,我认为在这种情况下它必须是什么。需要一些帮助。

我有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

1 个答案:

答案 0 :(得分:1)

您只需使用变量即可。你可能会过度思考它。

INSERT INTO table 2
(
 col1
,col2
,col3
)
SELECT 
 col1
 ,col2
 ,@MyVariable
FROM table 1
WHERE user = col1

编辑:删除了变量声明,因为OP注意到该变量是一个存储的proc参数(感谢你指出这个,@ Sonam)。