首页 > 解决方案 > 使用来自 Select 的值插入查询

问题描述

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

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

到目前为止一切都很好。我想要的是某种方式以这种方式为上面的 Select 的每个结果插入一条记录到我的[Locks]表中:

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

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

标签: mysqlsqlselectsql-insert

解决方案


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

推荐阅读