Сохранение больших данных в XML с SQL Server. Перепробовал несколько способов, но он всегда режется - PullRequest
1 голос
/ 28 апреля 2019

Я загрузил некоторые данные, используя SSIS, и я хочу экспортировать их как XML, используя определенный XSD.Я посмотрел вокруг, нет никакого способа просто сказать SQL Server: «Привет, вот мои данные с такими же именами столбцов, как у этого XSD, поэтому теперь генерируем с использованием этого XSD»

. Как я прочитал, вам нужнооткройте XSD и сделайте это самостоятельно, так что я сделал.

SQL-запрос довольно длинный, но выглядит примерно так:

SELECT 
    ---HEADER NODE LEVEL 1
    (SELECT ...
     FROM dbo.[HEADER]
     FOR XML PATH(''), TYPE),
    ----ACCOUNTLISTS NODE LEVEL 1
    ----ACCOUNTINFO NODE LEVEL 2 (THERE CAN BE SEVERAL CHILD NODES FOR 1 ACCOUNTLISTS NODE)
    (SELECT TOP 1 
         NULL as N, 
         (SELECT
              COLUMN1
              COLUMN2
          FROM 
              ACCOUNTINFO A
          INNER JOIN 
              ACCOUNTINFOLISTS B on A.ID = B.INFO_ID)
      FROM  
          ACCOUNTINFOLISTS
      FOR XML PATH(''), TYPE)
)
FOR XML PATH(''), ROOT('Ledger'), TYPE, ELEMENTS XSINIL

Когда я его запускаю, синтаксическая ошибка отсутствует,Теперь я просто хочу убедиться, что это на самом деле правильно.

Результаты в сетке всегда не хватает памяти, если я запускаю все это.

Если я запускаю какой-то раздел, это нормально.Я попробовал результаты в файл и затем сохранил его как «SAMPLE.XML»

Но потом, когда я это делаю, он практически пуст - отображаются только первые несколько строк, а затем обрезается.

Как вывести его в виде файла, чтобы я мог проверить содержимое в текстовом редакторе или что-то в этом роде?

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