使用 dbfit 插入 xml 数据

发布于 2024-11-24 12:19:29 字数 842 浏览 1 评论 0原文

我想在执行解析 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 Profiler,但看不到那里的查询。

我在这个项目中有 30 多个其他测试运行正常,所有测试都选择数据。

有人可以帮忙吗?

I'd like to insert some test xml data into a table before executing a stored proc that parses the xml and populates another table.

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

The query works fine in SQL Server management studio

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

However, when I save the test in dbfit, it looks like this in the browser

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

When I run the test, it appears to execute ok. There are no errors.
I ran SQL Server profiler and can't see the query there.

I have 30+ other tests in this project that run ok, all selecting data.

Can anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

双手揣兜 2024-12-01 12:19:29

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

'

ETC

Looks like the XML markup is getting confused with HTML markup. Try escaping the XML:

'<Document File="123" NoOfPages="1">

etc

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文