Bonjour à tous !
Je vous sollicite aujourd'hui pour un problème qui m'embête.
Dans le cadre d'un projet, je dois aligner des boîtes sous GraphViz.
J'ai trouvé la commande :
{rank="same";"[Boite1]";"[Boite2]";}
En gros, je dois mettre ce code en tant que texte dans la case Label ce qui donnerait quelque chose comme ça.
Mes boîtes sont [NODE_ID] et LEFT([TO_ID],INSTR([TO_ID],',')-1)
1 2 3 4
|
SELECT ">" as [Item],
'{rank="same";'+'"'+[NODE_ID]+'"'+';'+'"'+LEFT([TO_ID],INSTR([TO_ID],',')-1)+'"'+';}' as [Label]
FROM [PositionBoite$] |
Les positions des boîtes sont situées dans un tableau, il faut donc que je puisse récupérer les positions.
Si je parviens à être claire, il faudrait que cette commande récupère d'abord la position de la boîte et ensuite qu'elle la transforme en caractère.
J'ai essayé la fonction CONCAT() ça n'a pas fonctionné et j'ai également essayé en mettant des +""+.
Il faut savoir qu'il doit y avoir impérativement des guillemets dans la chaîne de caractère pour que la commande se fasse.
Lors de tous les tests, seule la colonne Item se remplissait avec >.
J'ai fait des petits tests et je sais que le + fonctionne pour des chaînes de caractères mais j'aimerais récupérer la donnée de [NODE_ID].
1 2 3
|
SELECT ">" as [Item],
'{rank="same";'+'[NODE_ID]}' as [Label] |
et cela renvoie dans la colonne Item : > et dans la colonne Label : {rank="same";[NODE_ID]} (Node_ID en tant que chaîne de caractère et non pas le contenu de la boîte.
J'ai également essayé de créer des variables mais cela n'est pas accepté dans le logiciel.
J'espère que j'ai été bien claire ...
Merci en avance pour votre aide !!
Partager