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 をエスケープしてみてください。

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

于 2011-07-23T16:38:58.640 に答える