このスレッドSQL DB to XMLのように xml にエクスポートする上でやりたいことは、外部キーであるすべての行に対して、その参照の xml 表現も含めたいということです。
たとえば、従業員テーブル:
EID(PK) Name Supervisor(FK)
1 John NULL
2 Kevin 1
XML を次のように出力する必要があります。
<Employees>
<Employee>
<EID>1</EID>
<Name>John</Name>
<Supervisor>NULL</Supervisor>
</Employee>
<Employee>
<EID>2</EID>
<Name>Kevin</Name>
<Supervisor>
<EID>1</EID>
<Name>John</Name>
<Supervisor>NULL</Supervisor>
</Supervisor>
</Employee>
</Employees>
C# (DataColumn が外部キーであることを知る方法が見つかった場合) または SSIS で解決策を探しています。