none
JOIN равнозначных таблиц FOR XML RRS feed

  • Общие обсуждения

  • Добрый вечер! 

    Помогите мне пожалуйста в решении столь нелегкого вопроса: 

    Имею несколько таблиц, предположим, Table1, Table2 и MainTable. В Table1 и Table2 имеются колонки с вторичным ключом InstanceID, который является первичным в MainTable. Мне нужно сделать JOIN для того чтобы вывести данные в XML конструкцией FOR XML AUTO, ELEMENTS. Делаю для каждой таблицы LEFT JOIN, и получаю такую штуку:

    <MainTable>

     <Table1>

      <Table2>

       <.../>

      </Table2>

    </Table1>

    </MainTable>

    А хочу что бы было так:

     

    <MainTable>

    <Table1>

    <...>

    </Table1>

    <Table2>

    <...>

    </Table2>

    </MainTable>

     

    Вопрос: как мне проJOINить эти таблицы так, чтобы, таблицы Table1 и Table2 были на одном уровне вложенности, а не как родительский и дочерний узел?

    13 июля 2011 г. 20:23

Все ответы

  • Вы можете привести ваш SQL запрос для объединения таблиц и генерации XML?

    Видимо придется вместо AUTO режима использовать EXPLICIT для задания вручную правильной структуры xml.


    Для связи [mail]
    15 июля 2011 г. 7:50
  • Запрос вот:

    SELECT * FROM [sys_instances] Instances

    LEFT JOIN [section_48017B00-7A16-42F4-A923-FF7946871049] Main ON [Instances].[InstanceID] = [Main].[InstanceID]

    LEFT JOIN [section_A45F653A-F245-4B96-9AE9-ED9B8A483BAF] Additional ON [Instances].[InstanceID] = [Additional].[InstanceID]

    FOR XML AUTO, ELEMENTS

     

    15 июля 2011 г. 21:46
  • Уважаемый пользователь!

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме


    Для связи [mail]
    21 июля 2011 г. 10:40
  • А если так попробовать?

    SELECT * FROM [sys_instances] Instances

    LEFT JOIN [section_48017B00-7A16-42F4-A923-FF7946871049] Main ON [Instances].[InstanceID] = [Main].[InstanceID]

    LEFT JOIN [section_A45F653A-F245-4B96-9AE9-ED9B8A483BAF] Additional ON [Additional].[InstanceID] = [Main].[InstanceID]

    FOR XML AUTO, ELEMENTS

    29 августа 2011 г. 9:49