Question

J'ai un type de données dans une table uniqueidentifer. Dans l'instruction SQL Editor je suis en train de cartographier mon Xpath la déclaration.

Erreur An est jeté: ne peut pas lancer uniqueidentifier à varchar. J'ai essayé tous les types de fonctions et les données que je peux penser.

ex EXEC SetSomeSP @ProcessID = {$ / process_data / @ ProcessID $}

J'ai fatigué avec des guillemets, casting avec des fonctions et l'utilisation de requêtes paramétrées avec pas de chance.

Toute aide serait grande.

Était-ce utile?

La solution

Assurez-vous que la variable UUID est une variable de chaîne dans Livecycle puis utilisez la déclaration comme
EXEC SetSomeSP @ProcessID = '{$/process_data/@ProcessID$}'

Si cela ne fonctionne pas, vous pouvez essayer d'enregistrer le processus, en cours d'exécution, et jouer de nouveau pour vérifier la valeur de votre paramètre avant que la requête est RAN.

, vous pouvez également utiliser des requêtes paramétrées comme
EXEC SetSomeSP @ProcessID = ? et cochez la case intitulée « Utilisation de requêtes paramétrées », puis cliquez sur le bouton « + » et sélectionnez chaîne comme le type et votre variable de processus comme la valeur.
Vous pouvez également entrer une valeur de test et cliquez sur le bouton « Test » pour obtenir des résultats de retour pour la valeur de test.

Autres conseils

Vous pouvez avoir plus de chance avec une conversion explicite?

declare @procid varchar(36)
select @procid = cast({$/process_data/@ProcessID$} as varchar(36))
EXEC SetSomeSP @ProcessID = @procid
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top