0

实现这一目标的最佳方法是什么?我不太擅长加入,我认为这就是在这种情况下必须要做的。只是需要一些帮助。

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

1 回答 1

1

您可以简单地使用变量。你可能想多了。

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

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

于 2013-08-30T15:08:12.960 回答