Я пытаюсь вернуть строки в форме Open XML из функции табличных значений в SQL Server (2008).
Я иногда получаю сообщения об ошибках, когда выбираю результаты с помощью «для явного xml», что говорит о том, что порядок результатов не обязательно совпадает с порядком, который я вставляю в вывод TVF.
Итак, мой первый вопрос: так ли это?
Если так, то мой следующий вопрос: есть ли способ обойти это? Лучшее, что я смог до сих пор придумать, - это включить столбец id в вывод TVF, затем выбрать только другие столбцы, когда я его вызываю, и упорядочить по id. Проблема здесь в том, что это означает, что мне нужно каждый раз указывать все столбцы, а не просто выбирать *, что в данном случае очень неудобно (тем более, что у меня 42 таких TVF - все с разными столбцами).
Разве TVF и Explicit Open XML просто не смешиваются (что было бы настоящим позором, поскольку они кажутся подходящими), или я упускаю что-то, что поможет?