名前がわからないいくつかのカスタム フィールドを含む xml ドキュメントがあります。名前の値のスタイルで内容を一覧表示する select ステートメントを生成したいと考えています。
私が見つけたすべての例では、ノードの名前を知る必要があります。すなわち
declare @idoc int
declare @doc nvarchar(max); set
@doc = '<user>
<additionalfields>
<Account__Manager>Fred Dibner</Account__Manager>
<First__Aider>St Johns Ambulance</First__Aider>
</additionalfields>
</user>'
EXEC sp_xml_preparedocument @idoc OUTPUT, @doc;
SELECT * FROM OPENXML (@idoc, 'user/additionalfields/',1)
これを達成することは可能ですか?