我繼承了一個看起來需要我使用遊標或while循環的系統。 鑑於以下表格,我想獲得與會者的名稱,例如在這種情況下避免SQL遊標
比爾
鮑勃
簡
吉爾與會者
sourceTable會| SourceTableId
男孩| 1個
男孩| 2
女孩| 2
女孩| 1男孩
ID |姓
1 |比爾
2 |鮑勃女孩
ID |姓
1 |吉爾
2 |簡
注意,系統沒有實際使用與會者,男孩&女孩,而是使用合同,訂單和其他這樣的實體等,但它更容易,更容易代表這種形式。 有可能是負載更多的查找表,不僅僅是「男孩」和「女孩」所以
有沒有辦法,我可以通過不使用遊標或其他基於行的操作來實現這一點。
感謝您的評論,但問題空間更大,所以源表可能是男孩,女孩,貓,狗,魚....所以工會需要數百個案例。對不起,應該更明確 –
@丹黑色:它是每個基礎表的聯合部分,對吧?你對這種方法有什麼擔心 - 性能?實際上有多少個這樣的表格,它們各自包含多少個記錄? – Tao
有794個可能的表,所以我擔心代碼的長度和靜態性質 –