本文介绍了如何在 SQL Server 中循环语句的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
第一条语句将返回多行ITEM_ID 通过使用ITEM_ID,我需要使用第二个语句从另一个表中选择ITEM_PRICE 通过使用第三个语句,我需要将数据插入到第三个表中
The first statement will return multiple rows of ITEM_ID
By using the ITEM_ID I need to select the ITEM_PRICE from another table using the second statement
By using the third statement, I need to insert the data into the third table
我是 SQL Server 的新手,我正在尝试执行以下操作.
I am new to SQL Server, I am trying to do something as follows.
示例代码:
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 执行所有这些过程?
Here the first statement returns only one ITEM_ID, then everything is easy to do. I f it returns multiple rows how can I do all these processes for all the ITEM_ID which has returned by the first statement?
实际上,如果第一条语句返回 5 行,我需要循环 5 次.
Actually, If the first statement returns 5 rows I need to loop 5 times.
是否可以在SQL Server中使用,如果可以,请帮我做这个
Is it possible in SQL Server, if yes, please help me to do this
推荐答案问题是为什么不使用直接的 SQL
Question would be why not use a straight SQL
INSERT INTO 'TABLE_NAME_3' (ITEM_ID ,PRICE ) SELECT ITEM_ID,ITEM_PRICE FROM 'TABLE_NAME_1' A JOIN 'TABLE_NAME_2' B ON A.ITEM_ID=B.PRODUCT_ID WHERE A.ITEM_STATUS = 'ACTIVE'更多推荐
如何在 SQL Server 中循环语句
发布评论