2014-05-07 49 views
0

這裏我有一個名爲consumer的表,它有23行。從這張表我需要從這個表中消費,並循環此消費,並將值傳遞給另一個選擇查詢,如在C#中的foreach循環。我試過像這樣使用sqlserver中的行數循環遍歷一個表的列

declare @Id int 
While (Select Count(*) From Consumer) > 0 
Begin 
    Select Top 1 @Id = consumerid From Consumer 

    SELECT childid FROM CHILD where [email protected] 
End 

有什麼建議嗎?

回答

1

不知道什麼是你的最終目標,但這裏有2種方式:

  1. 使用遊標來遍歷每個ID
  2. 你不需要通過循環,而用內連接

    SELECT ChildId FROM CHILD inner join Consumer ON child.Consumerid = consumer.consumerid