Как получить полные данные XML, возвращаемые запросом SQL - PullRequest
1 голос
/ 19 декабря 2011

У меня есть MS-SQL-запрос, который возвращает данные XML. Я выполняю этот запрос в рельсах 3.1.1 следующим образом:

xmlstring  = PurchaseOrder.find_by_sql(["select cast((select(SELECT * from purchase_orders for XML path('purchase_order'),type,elements xsinil)for xml path('purchase_orders'))as xml)as xmlcol])

где PurchaseOrder - модель. Этот запрос возвращает мне XML в столбце xmlcol. Но извлеченный XML не является полным и вызывает проблемы. Я запустил этот код, чтобы узнать, является ли XML правильным или нет:

puts xmlstring[0].xmlcol

и пришел к выводу, что мой XML не полный. И когда я выполняю тот же запрос в редакторе запросов sql server 2008, я получаю полный и правильный XML.

редактировать 1 -

Если ожидаемый XML похож на

<purchase_orders>
 <purchase_order>
  .
  .
 </purchase_order>
 .
 .
 .
 .
 <purchase_order>
  .
  .
 </purchase_order>
</purchase_orders>

Но результат XML такой: *

<purchase_orders>
  <purchase_order>
    .
    .
   </purchase_order>
   .
   .
   </purchase

, который является неполным и имеет только 2048 символов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...