这里有一个名为consumer的表,有23行。从这个表我需要从这个表中获取consumerid并循环这个consumerid并将值传递给另一个选择查询,如c#中的foreach循环。我试过这个
declare @Id int
While (Select Count(*) From Consumer) > 0
Begin
Select Top 1 @Id = consumerid From Consumer
SELECT childid FROM CHILD where consumerid=@Id
End
任何建议?
答案 0 :(得分:1)
不确定你的最终目标是什么,但这里有两种方法:
您无需循环,而是使用内部联接
SELECT ChildId FROM CHILD inner join Consumer ON child.Consumerid = consumer.consumerid