вставьте данные XML с помощью dbfit - PullRequest
1 голос
/ 15 июля 2011

Я бы хотел вставить некоторые тестовые данные xml в таблицу перед выполнением сохраненного процесса, который анализирует xml и заполняет другую таблицу.

Setup: Insert test data
|execute|!- 
 Insert into dbo.XML_Table
  Values
  (
  '<Document File="123" NoOfPages="1">
  <Page Number="1">
  </Page>
</Document>',
  GetDate()
  )
-!|

Запрос отлично работает в SQL Server Management Studio

Insert into dbo.XML_Table
      Values
      (
      '<Document File="123" NoOfPages="1">
      <Page Number="1">
      </Page>
    </Document>',
      GetDate()
      )

Однако, когда я сохраняю тест в dbfit, он выглядит в браузере следующим образом:

Setup: Insert test data
execute
Insert into dbo.XML_Table Values ( 99, ' ', GetDate(), 'gilbert' )

Когда я запускаю тест, кажется, что он выполняется нормально.Там нет ошибок.Я запустил профилировщик SQL Server и не вижу там запроса.

У меня есть 30+ других тестов в этом проекте, которые работают нормально, все выбирают данные.

Может кто-нибудь помочь?

1 Ответ

0 голосов
/ 23 июля 2011

Похоже, что разметка XML путается с разметкой HTML. Попробуйте экранировать XML:

'& lt; Файл документа = "123" NoOfPages = "1" & gt;

и т.д.

...