Можно ли сразу выбрать несколько таблиц? Например, я могу сделать:SQL Server «для xml», несколько таблиц, несколько узлов
SELECT (
SELECT * FROM Articles
FOR XML PATH('article'), TYPE
)
FOR XML PATH('articles'), ROOT('data')
и
SELECT (
SELECT * FROM ArticleTypes
FOR XML PATH('articleType'), TYPE
)
FOR XML PATH('articleTypes'), ROOT('data')
Могу ли я присоединиться и так, что я получаю следующий вывод? Я не могу использовать UNION, потому что структуры таблицы не совпадают.
<data>
<articles>
<article>...</article>
...
</articles>
<articleTypes>
<articleType>...</articleType>
...
</articleTypes>
</data>
Ваш результат не соответствует моему примеру вывода (но я, вероятно, мог бы изменить его). Кроме того, я хотел бы избежать указания всех столбцов, потому что их много. Это в основном свалка из нескольких таблиц. Я мог бы объединить его на стороне приложения, если мне действительно нужно, но я надеюсь, что SQL это сможет сделать. –
@Nelson: Вы можете снова обернуть статьи, например 'Article/Articles/Id'. Как и в ответе, профсоюз требует, чтобы все столбцы во всех частях союза. Я не знаю, как это сделать. – Andomar
@Andomar: Последнее, что я хотел бы прояснить. Я понимаю, как работает профсоюз, и что он требует всех столбцов. Можно ли делать то, что я хочу * без * союза? –