2016-10-14 60 views
0

我卡與以下任務:TSQL - 遍歷柱查詢其他表

  1. 通過Excel中在ID用戶鍵入然後點擊一個按鈕(宏)來觸發SP或功能
  2. ID通常是「返回」多於從該結果一行
  3. 我需要爲了使用這些值來查詢或加入其他視圖中的單個柱(LookupNumber)的值。需要循環?
  4. 作爲結果我想加入其他查詢表結果的初始ID請求表。

在下圖中,第一個表格包含用戶想要搜索的ID。 第二張表應該由LookupNumber查詢值從表A檢索。

第三個表顯示了所需的輸出: enter image description here

我的問題是我怎麼循環(如果需要)通過LookupNumber一旦搜索ID已經過去了?我不知道我應該用什麼方法來完成這項任務。

因爲sqlfiddle似乎不工作,我把表從上面的截圖在這個link

希望你能給我一些想法如何解決這個問題。

+0

我不明白什麼是被要求在這裏,你生產與SQL代碼的「期望的輸出」在你的鏈接...例子?你想讓我們做什麼? – iamdave

+0

問題是如何遍歷第一個查詢中返回的LookupNumber列。 – ratanmalko

+0

SQL並不是按照你所建議的方式'循環'記錄,也沒有解釋這個'循環'的目的。什麼是你想要的輸出,如果不是你已經在你的問題中有什麼?要麼你有進一步的要求,你沒有解釋,或者你已經有你想要的輸出,不需要任何幫助。 – iamdave

回答

0

像這樣的東西應該工作:

select t1.*, t2.* 
from table2 t2 
inner join (
    select ID, Subject, Project, LookupNumber 
    from table1 
    where id = <entered id> 
) t1 on t1.LookupNumber = t2.LookupNumber