我需要關於xQuery語法的幫助。使用xQuery檢索帶有xml列條件的表記錄
我有一個與SQLType xml列declarde的表。
My table 我想創建一個SQL查詢,使用XQuery,檢索在XML包含任何元素表中的記錄,在XPath,它的屬性parameterCode =「一個特定的字符串」
的XPath是:LoggedProductInfo/LoggedParameterInfo/LoggedDiagnosticObject/DiagnosticObject/TEA2Plus/@ parameterCode
XML是複雜的,包含序列,選擇等 My schema
我在SQL相當不錯的,但是當它來到xQuery我迷路了,所以我希望能得到任何幫助。
從評論
如果我使用
select a.ReadingId ,
a.message_xml.exist('LoggedProductInfo/LoggedParameterInfo/LoggedDiagnosticObject/DiagnosticObject/TEA2Plus[@parameterCode = "P1ASV"]')
AS parameterCodeExists
from MyTable a
返回的值列parameterCodeExists爲0,即使我知道有這樣一個parameterCode。
flag
如果我從XML複製的XPath我有以下幾點:
/lpi:LoggedProductInfo/lpi:LoggedParameterInfo/lpi:LoggedDiagnosticObject[1]/lpi:DiagnosticObject/lpi:TEA2Plus/@parameterCode
可以是些很特別的一個需要做的原因在於LPI:LoggedDiagnosticObject 1是一個列表?
https://stackoverflow.com/help/mcve – Hogan
沒有表現出我們的實際(減少!)XML你不會得到幫助。在查詢之前,用'WITH XMLNAMESPACES'('DEFAULT'lpi'')來說明就足夠了。 – Shnugo