我有4张桌子。我们将在其中一个表中插入数据(表A)。 表A将接收来自表B,C,D以及一些未知变量参数数据的misc数据。
如何使用SELECT设置INSERT并同时接收参数?
答案 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