je le code XML suivant:SQL Server - OPENXML comment obtenir la valeur d'attribut
<Field FieldRowId="1000">
<Items>
<Item Name="CODE"/>
<Item Name="DATE"/>
</Items>
</Field>
J'ai besoin pour obtenir le FieldRowId en utilisant OPENXML. Le SQL j'ai jusqu'ici:
INSERT INTO @tmpField
([name], [fieldRowId])
SELECT [Name], --Need to get row id of the parent node
FROM OPENXML (@idoc, '/Field/Items/Item', 1)
Comme indiqué dans les balises, vous utilisez SQL Server 2005 qui prend en charge de manière native le type de données XML. Pourquoi n'utilisez-vous pas cela à la place? –
En raison de la limitation de la couche de données dans notre application, le SP ne peut pas utiliser un paramètre d'entrée de type de données xml. Est-il possible de conserver le paramètre d'entrée VARCHAR (MAX) et de le convertir en un type de données XML? – DotnetDude