【发布时间】:2014-09-29 00:57:27
【问题描述】:
我对存储过程完全陌生。这一次,我需要在 MS SQL 中创建一个存储过程。
假设我有下表。
Table name: ListOfProducts
--------------------------
SomeID, ProductID
34, 4
35, 8
35, 11
如何传入 SomeID。使用此 SomeID 从表 ListOfProducts 中选择记录集。然后循环遍历这个记录集。
假设我传入 SomeID = 35。
因此,记录集将返回 2 条 SomeID 为 35 的记录。在循环中,我将获得 ProductID 8 和 11,这将用于从另一个表中进行另一个选择。
存储过程应该返回第二次选择的结果。
如何在 MS SQL 存储过程中做到这一点?
对不起,这个新手问题。感谢您的帮助。
【问题讨论】:
-
我认为这与this question 有关。您能否用您的预期结果更新问题,因为我认为您可能正在寻找
JOIN。 -
是的,它与那个问题有关。我正在尝试解决同样的问题。但是,我正在尝试一种不同的方法来解决它。现在,我需要的是能够遍历存储过程中的记录集,并能够从循环内的内部选择返回组合的记录集。
-
在 SQL 中使用循环的理由很少。通过加入,您几乎总能做得更好。
标签: sql sql-server stored-procedures