1

我想在执行解析 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 多个运行正常的其他测试,所有选择数据。

任何人都可以帮忙吗?

4

1 回答 1

0

看起来 XML 标记与 HTML 标记混淆了。尝试转义 XML:

'<文档文件="123" NoOfPages="1">

ETC

于 2011-07-23T16:38:58.640 回答