Bonjour à tous,
Afin de pouvoir intégrer des éléments d'un site internet dans mon logiciel de gestion, je dois créer un fichier avec un forme particulière (retour à la ligne et séparateur .
J'arrive, après insérer dans une table temporaire à récupérer les premiers éléments mais je bloque quand j'arrive à la partie pour les articles. En effet, je créer facilement le document quand j'ai un seul article mais je n'arrive pas à faire de boucle pour répéter cette ligne autant de fois qu'il y a d'articles.
Auriez vous une idée?
Voici le code que j'utilise actuellement. je vous précise en gras la partie qu'il faudrait répéter en fonction du nombre de ligne. Je vous précise que j'ai essayé avec CASE mais ça ne marche pas.
D'avance, merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 DECLARE @ENTETE varchar(5000),@AF varchar(5000),@AL varchar(5000),@LA varchar(5000) SET @ENTETE = (SELECT TOP 1 'E;CDECLI;'+CAST(convert(CHAR(10), date,103) as varchar)+';DIV;O;;;;DIV;GENERAL;;;EUR;;DIV;GENERAL;;;;;;;;;;' FROM CDE ); SET @AF = (SELECT TOP 1 'AF;;'+isnull(biling_company,'')+';;'+billing_first_name+' '+biling_last_name+';'+isnull(billing_adress_1,'')+';'+isnull(billing_adresse_2,'')+';'+biling_postcode+';'+biling_city+';'+biling_country+';'+biling_email+';'+biling_phone+';;' FROM CDE ); SET @AL = (SELECT TOP 1 'AF;;'+isnull(shipping_company,'')+';;'+shipping_first_name+' '+shipping_last_name+';'+isnull(shipping_adresse_1,'')+';'+isnull(shipping_adress_2,'')+';'+shipping_postcode+';'+shipping_city+';'+shipping_country+';'+biling_email+';'+biling_phone+';;' FROM CDE ); SET @LA = (SELECT 'AF;;'+isnull(shipping_company,'')+';;'+shipping_first_name+' '+shipping_last_name+';'+isnull(shipping_adresse_1,'')+';'+isnull(shipping_adress_2,'')+';'+shipping_postcode+';'+shipping_city+';'+shipping_country+';'+biling_email+';'+biling_phone+';;' FROM CDE ); select @ENTETE+CHAR(13)+@AF+CHAR(13)+@AL+CHAR(13)+@LA
Julien
Partager