У меня проблемы с сохранением результата "select for xml" в переменную xml.
Я пытаюсь сделать что-то вроде этого:
declare @m xml
select @m=(select value from MyTable for xml auto)
select @m as m
Если MyTable содержит только несколько записей, тогда все в порядке, но, когда MyTable содержит больше записей (например: 4700), результат будет пустым.
Интересно, что даже для более чем 10000 записей можно выбрать правильный результат:
select value from MyTable for xml auto
отлично работает, но:
select value from MyTable for xml auto, type
пусто.
Я сделал что-то не так или это ошибка?
Есть ли обходной путь для этого? Переменная xml важна для меня, потому что я хочу позже выполнить некоторые операции с контентом xml с использованием XML-DML. Я использую MSSQL2008 SP1
Пожалуйста, помогите мне!