Bonjour à tous,
N'étant pas spécialisé en Transact SQl, je viens vers vous pour un conseil d'implémentation.
Je dois avouer que j'ai principalement un souci de syntaxe :/
Dans le cadre d'une procédure stockée, je reçois un VARCHAR(128) composé de plusieurs numéro de client.
Le but de ma démarche est de pouvoir parser le VARCHAR, de stocker les numéros de client dans un table variable et d'utiliser par la suite chaque numéro de client dans une requête.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 @clientNumber VARCHAR(128) = '02214, 25368, 0452, 178954'
J'ai donc déclaré ma table variable.
Et la maintenant je galère à trouver la syntaxe me permettant de récupérer chaque élément pour les injecter par la suite dans ma requête
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 DECLARE @clientNumberTable TABLE ( client varchar(10));
Requête du style :
J'ai essayé plusieurs syntaxes, en supprimant les espaces, en prenant la virgule comme délimiteur...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT Name, Address FROM dbo.ClientTable CT INNER JOIN dbo.ClientAddress CA ON CA.idAddress = CT.idClient WHERE CT.idClient like '@clientNumberTable.client'
Aucun résultat satisfaisant
Et pourtant j'ai l'impression qu'il n'y a rien de compliqué.
Bref un petit coup de main, juste pour populer la table variable n'est pas de refus.
Merci beaucoup par avance pour vos coups de main et vos avis.
Bon week-end à tous![]()
Partager