在SSIS中使用數據流任務,對於特定的Id,我需要從兩個表中獲取一個描述。第一個表應該在ParentTable.Id上連接以獲得ParentTabel.Description,第二個連接應該用SubCatagoryTable.ParentId列來獲取SubCatagoryTable.Description。然後我必須保持非NULL值,除非兩個描述都是NULL。基於第一個查找輸出的第二次查找
回答
對查詢執行單一查詢,該查詢執行從您的類別表到您的子類別表和COALESCE描述列的OUTER JOIN,以便如果來自子類別表的描述爲NULL(不在表),然後使用類別表中的描述。
使用一個查詢。
select coalesce(sub.ID,cat.ID) as ID,coalesce(sub.Descr,cat.Descr) as Descr
from CategoryTable cat
left join SubCatagoryTable sub on cat.ID=sub.ParentID
更新基於您的評論:
使用兩個查找(設置不匹配的忽視,這將留下空的不匹配:
首先查找:
集UsingSubDescr等於匹配上:
select sub.ID,cat.Descr as Descr
from CategoryTable cat
join SubCatagoryTable sub on cat.ID=sub.ParentID
第二查找:
集UsingParent在比賽上:
Select ID,descr
from ParentTable
現在使用派生DESCR: DESCR = ISNULL(UsingSubDescr)? UsingParent:UsingSubDescr
在行級別的子類別表我有提供者ID,所以我沒有類別說明。 – Proffesore
@Poffesore - 根據您的意見更新 – KeithL
感謝您的更新。非常明確的答案 – Proffesore
- 1. 用於查找第二高的SQL
- 2. 查找第二VLOOKUP值
- 3. 在列表C++中查找第一個和第二個元素
- 4. 用第二個查找表解碼一個表的SQL查詢
- 5. 查找哪個子字符串第一個出現,哪個出現第二個,哪個出現第三個
- 6. 從第二個數據框查找值
- 7. 查找第二個最小值 - 算法
- 8. 在excel中查找第一次出現的X個失蹤日
- 9. 查找第一個與複製第二最低的出現指數元素
- 10. 目錄第一次搜索與查找
- 11. 擊:找到基於第二列
- 12. 基於第一場和第二輸出場打進新文件
- 13. React酶查找第二個(或第n個)節點
- 14. VBA查找倒數第二行的值
- 15. 使用mysql查找第一行數和第二行數
- 16. 正則表達式查找第一個和第二個」 occurence在每一行
- 17. jQuery查找第一行
- 18. 查找td中的第一個div
- 19. 查找變量的第一個實例
- 20. 在SQL數據庫中查找元素的第一次出現
- 21. 查找文本的第一次出現在Mercurial庫
- 22. 查找字符串中第一次出現子串的位置
- 23. 用JavaScript查找本月的第二個和第四個星期二
- 24. 查找當天第一個給定日期的第二個時間戳
- 25. 在Excel中查找列表的第一個和第二個匹配項
- 26. 查找號碼或第二大號碼
- 27. 查找所有得分從第二次到最近的日期
- 28. 如何將第一個查詢(有兩個值)的輸出作爲第二個查詢的輸入?
- 29. 正則表達式查找第一次出現
- 30. Mysql查詢給出不同的計數第一次和第二次執行
這個答案是正確的 – KeithL
我在同一個表上的外連接獲得了什麼? – Proffesore
錯字。我的意思是將該類別加入子類別。我會糾正的。 –