Livecycle: Déclaration SQL Information éditeur
-
27-09-2019 - |
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.
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