【发布时间】:2012-08-16 22:51:13
【问题描述】:
我有 4 张桌子。我们将在其中一张表中插入数据(表 A)。 Table A 将接收 Table B、C、D 的 misc 数据以及一些未知的可变参数数据。
如何使用带有接收参数的 SELECT 设置 INSERT?
【问题讨论】:
标签: sql sql-server select sql-insert
我有 4 张桌子。我们将在其中一张表中插入数据(表 A)。 Table A 将接收 Table B、C、D 的 misc 数据以及一些未知的可变参数数据。
如何使用带有接收参数的 SELECT 设置 INSERT?
【问题讨论】:
标签: sql sql-server select sql-insert
这样的?
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
【讨论】:
类似这样的:
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
【讨论】: