私はあなたの助けが必要です。解決策を探していましたが、まだ何も機能していません。
テーブルの列に格納されている xml ファイルから複数の属性を選択する必要があります。
これはファイルです:
<ManagerConfig>
<AccountList>
<Account accountID=“1“ friendlyName=“Testname1“> Test </Account>
<Account accountID=“2“ friendlyName=“Testname2“> Test </Account>
<Account accountID=“3“ friendlyName=“Testname3“> Test </Account>
<Account accountID=“4“ friendlyName=“Testname4“> Test </Account>
</AccountList
</ManagerConfig>
このために、次のステートメントを使用しています。
set @accountID = @xmlxx.value('(/ManagerConfig/AccountList/Account/@accountId)[1]', 'varchar(max)')
set @friendlyName = @xmlxx.value('(/ManagerConfig/AccountList/Account/@friendlyName)[1]', 'varchar(max)')
結果は次のとおりです。
accountID friendlyname
1 Testname1
値を[1]から[2]に変更すると、2番目の属性が取得されます。それで問題ありません。しかし、これらの属性がすべて必要であり、それらを別の一時テーブルにエクスポートします。値を変数 [@i] に置き換えることができると思いました:
set @accountID = @xmlxx.value('(/(ManagerConfig/AccountList/Account/@accountId)'[@i]'', 'varchar(max)')
しかし、構文エラーがあります:
プロシージャまたは関数の値に指定された引数の数が不十分です。
解決策を見つけるのを手伝ってくれることを願っています..
グリーツ・デニス