在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. 查找基於第二值
- 2. 查找月的第一個星期二
- 3. 查找基於第二和第三TD連續值
- 4. 查找每個人的第一,第二,第三等記錄
- 5. 用於查找第二高的SQL
- 6. 查找第二個表中的記錄不在第一個
- 7. 查找第二VLOOKUP值
- 8. 第一次執行找不到WCF端點,第二次找到
- 9. 在列表C++中查找第一個和第二個元素
- 10. 在數組中查找第一個和第二個?
- 11. 查找最近的一個日期基於第一行日期
- 12. 查找第二個TH的值:標題
- 13. 查找僅出現一次的第一個元素
- 14. 用第二個查找表解碼一個表的SQL查詢
- 15. 使用sed查找並替換第二次出現的行首?
- 16. 查找哪個子字符串第一個出現,哪個出現第二個,哪個出現第三個
- 17. 從第二個數據框查找值
- 18. 使用第二個表作爲查找?
- 19. 查找第二個最小值 - 算法
- 20. jQuery查找並替換第二個
- 21. 在excel中查找第一次出現的X個失蹤日
- 22. 查找第一個與複製第二最低的出現指數元素
- 23. 目錄第一次搜索與查找
- 24. 查找第二個列表中的一個列表的第一個實例
- 25. 擊:找到基於第二列
- 26. 基於第一場和第二輸出場打進新文件
- 27. React酶查找第二個(或第n個)節點
- 28. 如何在查找第一個使用jquery的td後在錶行內找到第二個和第三個td?
- 29. VBA查找倒數第二行的值
- 30. 找不到* apk,第一次運行,但在第二次運行
這個答案是正確的 – KeithL
我在同一個表上的外連接獲得了什麼? – Proffesore
錯字。我的意思是將該類別加入子類別。我會糾正的。 –