幾周前,我詢問a question有關如何從表生成具有parentID列的分層XML。 它一切正常。關鍵是,根據層次結構,我也想查詢一個表。查詢包含子行的行
我給你舉個例子:
那與代碼表:
ID CODE NAME PARENTID
1 ROOT IndustryCode NULL
2 IND Industry 1
3 CON Consulting 1
4 FIN Finance 1
5 PHARM Pharmaceuticals 2
6 AUTO Automotive 2
7 STRAT Strategy 3
8 IMPL Implementation 3
9 CFIN Corporate Finance 4
10 CMRKT Capital Markets 9
從中我產生(在一TreeViewControl顯示)這個XML:
<record key="1" parentkey="" Code="ROOT" Name="IndustryCode">
<record key="2" parentkey="1" Code="IND" Name="Industry">
<record key="5" parentkey="2" Code="PHARM" Name="Pharmaceuticals" />
<record key="6" parentkey="2" Code="AUTO" Name="Automotive" />
</record>
<record key="3" parentkey="1" Code="CON" Name="Consulting">
<record key="7" parentkey="3" Code="STRAT" Name="Strategy" />
<record key="8" parentkey="3" Code="IMPL" Name="Implementation" />
</record>
<record key="4" parentkey="1" Code="FIN" Name="Finance">
<record key="9" parentkey="4" Code="CFIN" Name="Corporate Finance">
<record key="10" parentkey="9" Code="CMRKT" Name="Capital Markets" />
</record>
</record>
</record>
如您所見,某些代碼從屬於其他代碼,例如AUTO < < IND < < ROOT
我想(和完全不知道如何實現,甚至,從哪裏開始)什麼是能夠查詢另一個表(其中一列就是這當然某些代碼)的代碼,並得到與特定代碼的所有記錄和所有從屬的代碼
例如:我查詢其他表爲「IndustryCode = IND [ustry]」,並獲得(當然)含有「IND」,而且 AUTO記錄[motive]和PHARM [aceutical](=所有下屬)
它與SQL Express Server 2008高級服務。
感謝您的答案,到目前爲止,我會嘗試所有這些!但我必須打包(自從今天下午6點以後=)) – 2010-04-07 15:57:52