からどの属性または要素を抽出しますか? ノード?? XML ノード全体を bigint
に変換することはできません (あなたのクエリがしようとしているように....)
を抽出しようとしていますか? 値??
次に必要なもの:
;WITH XMLNAMESPACES(DEFAULT 'http://schemas.microsoft.com/sqlserver/2004/07/adventure-works/ProductModelManuInstructions')SELECT XC.value('@LaborHours', 'decimal(18, 4)')FROM Production.ProductModelCROSS APPLY Instructions.nodes('/root/Location') AS XT(XC)
プレ>まず第一に、複数あるので
<場所>コード> XML のノード、
CROSS APPLY
を使用する必要があります および.nodes()
すべてのを取得する関数 xml ノード。
第二に、属性を取得したいので
労働時間
(私の仮定)、.value('@LaborHours
を使用する必要があります )`アプローチ。そして最後に、これらの値は
1.0
なので または2.5
、decimal
を使用する必要があります (適切な精度とスケールで) これらの値を取得します -bigint
ではありません ....