【发布时间】:2019-05-15 08:57:35
【问题描述】:
我是 SQL Server 的新手,我正在尝试执行以下操作。
示例代码:
SELECT ITEM_ID
FROM 'TABLE_NAME_1'
WHERE ITEM_STATUS = 'ACTIVE'
SET @ITEM_PRICE = (SELECT PRICE
FROM 'TABLE_NAME_2'
WHERE 'PRODUCT_ID' = 'ITEM_ID')
INSERT INTO 'TABLE_NAME_3' (ITEM_ID, PRICE)
VALUES (@ITEM_ID, @ITEM_PRICE)
- 第一条语句会返回多行
ITEM_ID - 通过使用
ITEM_ID,我需要使用第二条语句从另一个表中选择ITEM_PRICE - 通过使用第三条语句,我需要将数据插入到第三张表中
这里第一条语句只返回了一个ITEM_ID,那么一切都好办了。如果它返回多行,我该如何为第一条语句返回的所有ITEM_ID 执行所有这些过程?
实际上,如果第一条语句返回 5 行,我需要循环 5 次。
在 SQL Server 中是否可以,如果可以,请帮我这样做
【问题讨论】:
标签: sql sql-server tsql sql-server-2014