t-sql insert - select - with parameters

时间:2012-08-16 22:51:13

标签: sql sql-server select sql-insert

我有4张桌子。我们将在其中一个表中插入数据(表A)。 表A将接收来自表B,C,D以及一些未知变量参数数据的misc数据。

如何使用SELECT设置INSERT并同时接收参数?

2 个答案:

答案 0 :(得分:4)

这样的东西?

Insert INTO TableA (col1, col2,col3,col4)
  SELECT b.col1, c.col2, d.col3, @myparam
  FROM TableB as b
  INNER JOIN TableC as c
    ON b.id = c.id
  INNER JOIN TableD as d
    on c.id = d.id

答案 1 :(得分:0)

这样的事情:

DECLARE @a int, @b int
SET @a = 5
SET @b = 7

INSERT INTO TableA(Column1, Column2)
SELECT SomeOtherColumn, @a
FROM TableB
UNION
SELECT YetAnotherColumn, @b
FROM TableC