使用Select中的值插入查询

时间:2018-06-12 09:53:52

标签: mysql sql select sql-insert

我正在尝试使用Select查询2个不同的表,结果是字符串列表。

select Lock 
from [dbo].[LabelLock]
where [Value] = @Label 
UNION
select Lock
from [dbo].[ProdLock]
where [Value] = @Process

到目前为止一切都很好。我想要的是通过这种方式在我的 [Locks] 表中插入上面选择的每个结果的记录的一些方法:

insert into [dbo].[Locks]
(Id, Locks)
values (@Id, .....)

所以@Id总是固定的,但是Locks应该来自Select,我希望为Select查询提供的每个结果插入一条记录。我怎样才能以聪明的方式实现这一目标?提前谢谢!

1 个答案:

答案 0 :(得分:0)

INSERT INTO
    [dbo].[Locks]
(
    Id,
    Locks
)
SELECT
    @Id,
    Lock 
FROM
    [dbo].[LabelLock]
WHERE
    [Value] = @Label 
UNION
SELECT
    @Id,
    Lock
FROM
    [dbo].[ProdLock]
WHERE
    [Value] = @Process