XML en tant que paramètre dans une procédure stockée (sql server)
J'ai une procédure stockée avec un paramètre en XML.
Mon problème est sur le format de XML.
Cette solution de ses ouvrages:
<ROOT><ids><id>2013-01-01</id></ids><ids><id>2013-01-02</id></ids></ROOT>
SELECT * FROM OPENXML(@handle, '/ROOT/id') WITH (idDate Date)
Résultat: 2013-01-01 .. 2013-01-02
Mais la deuxième solution n'est pas, pourquoi?
<ROOT><id>2013-01-01</id><id>2013-01-02</id></ROOT>
SELECT * FROM OPENXML(@handle, '/ROOT') WITH (idDate Date)
Résultat: Null
Le XML est bien formé, non?
Vous devez vous connecter pour publier un commentaire.
Votre première requête qui vous demande de travail n'en fait pas travailler avec le XML que vous avez fournis. Il devrait en être ainsi.
La seconde version devrait être
Depuis que vous êtes à l'aide de SQL Server 2008 ou une version ultérieure, vous pouvez utiliser le type de données XML à la place.