我正在尝试使用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查询提供的每个结果插入一条记录。我怎样才能以聪明的方式实现这一目标?提前谢谢!
答案 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