Bonjour,
Est il possible de creer un report qui sera alimenté par l'execution de 2 procedures stockées ? et comment faut il faire car lorsque j'essaye de recuperer la deuxieme il affiche un message d'erreur.
Merci pour votre aide
Bonjour,
Est il possible de creer un report qui sera alimenté par l'execution de 2 procedures stockées ? et comment faut il faire car lorsque j'essaye de recuperer la deuxieme il affiche un message d'erreur.
Merci pour votre aide
Il faudrait nous en dire plus sur l'erreur...
Il est toujours possible d'avoir autant de dataset que vous le souhaitez dans votre rapport, chacun s'alimentant depuis un script ou le retour d'une procédure stockée.
Par contre vous ne pouvez pas jointer les données de 2 dataset au sein d'un rapport.
bonjour,
le probleme c'est que je ne sais pas comment appeler mes 2 procedures dans le report ?
Une seule je maitrise , je vais dans rapport puis :
ajout nouvel element => dataset dans type commande => procedure stockée
et dans chaine de requete => je tape le nom de ma procedure
et apres je ne sais pas comment ajouter ma deuxieme
merci de votre aide
Exactement de la même manière mais sur un autre dataset.
Il faut 1 dataset différent par procédure.
Bonjour,
Si tu as besoin des données des 2 ps dans un même tableau, pourquoi ne pas exécuter les 2 procédures stockées dans une nouvelle procédure stockée ?
j'ai essayé mais j'ai un message lorsque j'essaye de joindre les deux requetes suivantes :
j'ai le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86 declare @matable TABLE( AGENCE varchar(20), REGION varchar(20), INGENIEUR varchar(20), Nb_Devis varchar(20), Nb_Affaires varchar(20), taux_Reussite decimal(38,2), Montant_Cdes decimal(38,2), Sous_traitance decimal(38,2), Montant_Facturation decimal(38,2)) Insert into @matable( REGION, AGENCE, INGENIEUR, Nb_Devis, Nb_Affaires, taux_Reussite, Montant_Cdes, Sous_traitance) with test as ( select Région, [Global Dimension 1 Code] as Agence, No_, case when No_ like 'DE.%' then '1' end as Nb_Devis, case when No_ like 'AF.%' then '1' end as Nb_Affaires, case when No_ like 'D.%' then [Creation Date] when No_ like 'F.%' then [Date de commande] end as Date, [Code Ingénieur]as Ingenieur, [Date de commande] as Commandes, [Montant Devis] as Montant, [Montant Sous-Traitance] as Sous_traitance from dbo.[Societe$Job] where Région = 'SUD' ) Select max(Région) as Région, Agence, Ingenieur, count(Nb_Devis) as Nb_Devis, count(Nb_Affaires) as Nb_Affaires, (NULLIF(count(Nb_Affaires), 0)*100 /count(Nb_Devis)) as taux_Reussite, sum(Montant) as Montant, sum(Sous_traitance) as Sous_traitance from test where date between '01/01/2010' and '31/12/2010' group by Agence,Ingenieur order by Agence ) Insert into @matable( REGION, AGENCE, INGENIEUR, Montant_Facturation) select Région, Agence, [Code Ingénieur]as Ingenieur, cast(([Phase A]+[Phase C]+[Phase D]+[Phase B complet])as float) as Montant from dbo.[Societe$Statistiques] where [Date Facture] between '01/01/2010' and '31/12/2010' and [Région] = 'SUD' select REGION, AGENCE, INGENIEUR, Nb_Devis, Nb_Affaires, taux_Reussite, Montant_Cdes, Sous_traitance, Montant_Facturation from @matable end
que dois je faire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 Msg*156, Niveau*15, État*1, Ligne*24 Syntaxe incorrecte vers le mot clé 'with'. Msg*319, Niveau*15, État*1, Ligne*24 Syntaxe incorrecte près du mot clé «*with*». Si l'instruction est une expression de table commune ou une clause xmlnamespaces, l'instruction précédente doit se terminer par un point-virgule. Msg*102, Niveau*15, État*1, Ligne*62 Syntaxe incorrecte vers ')'. Msg*102, Niveau*15, État*1, Ligne*96 Syntaxe incorrecte vers 'end'.
Tente d'écrire ton WITH comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part ;WITH
helas non il m'indique syntaxe incorrecte
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Msg*102, Niveau*15, État*1, Ligne*24 Syntaxe incorrecte vers ';'. Msg*102, Niveau*15, État*1, Ligne*96 Syntaxe incorrecte vers 'end'.
Essaye le ";" apres ta ligne de déclaration peu être.
[..]Montant_Facturation decimal(38,2)) ;
With ...
Par contre c'est vrai c'est quoi ce END à la fin?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager