8

テーブル「ドキュメント」に次のデータを持つ「メタデータ」フィールドがあります。

<properties>
  <property name="someProp">xyz</property>
  <property name="reportId">55</property>
  <property name="someOtherProp">abc</property>
</properties>'

「reportId」という名前のプロパティ要素が存在し、その「reportId」プロパティ要素の値が 55 であるレコードを返すクエリを作成するにはどうすればよいですか? 「reportId」プロパティ ノードだけが存在する場合もあれば、存在しない場合もあり、常に上記の順序であるとは限らないため、絶対位置を照会することはできません。何か案は?

4

2 に答える 2

4

気にしないでください。参考のため:

select * from Document
where Metadata.value('(/properties/property[@name="reportId"])[1]', 'int') = 55
于 2012-12-20T03:28:07.660 に答える