вставить данные xml, используя dbfit

Я хотел бы вставить некоторые тестовые данные 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.

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 других тестов в этом проекте, которые работают нормально, все выбирают данные.

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


person Gilbert Liddell    schedule 15.07.2011    source источник


Ответы (1)


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

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

так далее

person Mike Stockdale    schedule 23.07.2011
comment
Не могу поверить, что я не подумал об этом. Все еще не вставляю строку в базу данных, но это еще одна проблема, поэтому я отмечу это как ответ. - person Gilbert Liddell; 04.08.2011