からどの属性または要素を抽出しますか? ノード?? XML ノード全体を bigint に変換することはできません (あなたのクエリがしようとしているように....)
を抽出しようとしていますか? 値??
次に必要なもの:
;WITH XMLNAMESPACES(DEFAULT 'https://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ではありません ....