Sql server 2008 在sqlserver中使用行计数循环表的一列
这里有一个名为consumer的表,它有23行。从这个表中,我需要从这个表中获取consumerid并循环这个consumerid,然后将值传递给另一个select查询,就像c#中的foreach循环一样。我试过这样做Sql server 2008 在sqlserver中使用行计数循环表的一列,sql-server-2008,tsql,Sql Server 2008,Tsql,这里有一个名为consumer的表,它有23行。从这个表中,我需要从这个表中获取consumerid并循环这个consumerid,然后将值传递给另一个select查询,就像c#中的foreach循环一样。我试过这样做 declare @Id int While (Select Count(*) From Consumer) > 0 Begin Select Top 1 @Id = consumerid From Consumer SELECT childid FROM CH
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
有什么建议吗?不确定你的最终目标是什么,但这里有两种方法:
从CHILD内部选择ChildId,并在CHILD上加入消费者。Consumerid=Consumer.Consumerid