OVH Cloud OVH Cloud

Problème avec une procédure

8 réponses
Avatar
Nicolas
Bonjour,=20

j'=E9ssaye d'enregistrer cette proc=E9dure mais cela me=20
renvoit cette erreur pourtant la syntaxe est dite "juste".
"Erreur 21037: [SQL-DMO] Le nom sp=E9cifi=E9 dans=20
l'instruction 'CREATE...' dans la proporiet=E9 Text doit=20
correspondre =E0 la propriet=E9 Name et =EAtre suivi de=20
commandes TSQL valides."=20

Voila ma requ=EAte :=20
CREATE PROCEDURE [PS_RECLAM] @numFour int=20
AS=20
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N=B0 Tel],=20
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam=20
FROM T_FOURNISSEUR, T_RECLAMATION=20
WHERE T_FOURNISSEUR.[N=B0] =3D T_RECLAMATION.num_four=20
AND T_RECLAMATION.num_reclam=3D@numFour;=20
GO=20
=20
Une id=E9e ?=20

Merci

8 réponses

Avatar
Bonjour

voilà pour ma part ce que j'aurais écrit (en tout cas dans le query
analyser)

CREATE PROCEDURE [PS_RECLAM]
@numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour
GO

j'ai supprimer le ";" et remis à la ligne le paramètre quand il est sur la
même ligne que la déclaration de la proc il faut le préciser entre
parenthèse je crois (pas sur je n'utilise jamais la syntaxe sur la même
ligne ;) )

Sebastien


"Nicolas" a écrit dans le message de
news:1a61f01c44ee3$b2177140$
Bonjour,

j'éssaye d'enregistrer cette procédure mais cela me
renvoit cette erreur pourtant la syntaxe est dite "juste".
"Erreur 21037: [SQL-DMO] Le nom spécifié dans
l'instruction 'CREATE...' dans la proporieté Text doit
correspondre à la proprieté Name et être suivi de
commandes TSQL valides."

Voila ma requête :
CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour;
GO

Une idée ?

Merci
Avatar
Ca ne marche toujours pas... Si je tape que sur une table
ca marche sans problème, or quand dans mon select je mets
plud 'une table ca ne marche pas. Cependant cela passe
très bien au Query Ananlyser.. :'(((
C'est peut être qu'un procdérue ne doit etre ecrite que
sur une table ??


-----Message d'origine-----
Bonjour

voilà pour ma part ce que j'aurais écrit (en tout cas


dans le query
analyser)

CREATE PROCEDURE [PS_RECLAM]
@numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour
GO

j'ai supprimer le ";" et remis à la ligne le paramètre


quand il est sur la
même ligne que la déclaration de la proc il faut le


préciser entre
parenthèse je crois (pas sur je n'utilise jamais la


syntaxe sur la même
ligne ;) )

Sebastien


"Nicolas" a écrit


dans le message de
news:1a61f01c44ee3$b2177140$
Bonjour,

j'éssaye d'enregistrer cette procédure mais cela me
renvoit cette erreur pourtant la syntaxe est


dite "juste".
"Erreur 21037: [SQL-DMO] Le nom spécifié dans
l'instruction 'CREATE...' dans la proporieté Text doit
correspondre à la proprieté Name et être suivi de
commandes TSQL valides."

Voila ma requête :
CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour;
GO

Une idée ?

Merci


.



Avatar
Oups j'avais pas fait gaffe a un truc désolé

essaie de faire une vue tu copie et tu colle ton
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four



pour le and tu remplace l'appel au paramètre par une valeur et a mon avis tu
vas te rendre compte que ta vue va te créer les inner join, car tu aurais du
utiliser un truc genre

from matable1 inner join matable2 on matable1.num=matable2.num


Sebastien
a écrit dans le message de
news:1aa8001c44ee8$b04dbb80$
Ca ne marche toujours pas... Si je tape que sur une table
ca marche sans problème, or quand dans mon select je mets
plud 'une table ca ne marche pas. Cependant cela passe
très bien au Query Ananlyser.. :'(((
C'est peut être qu'un procdérue ne doit etre ecrite que
sur une table ??


-----Message d'origine-----
Bonjour

voilà pour ma part ce que j'aurais écrit (en tout cas


dans le query
analyser)

CREATE PROCEDURE [PS_RECLAM]
@numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour
GO

j'ai supprimer le ";" et remis à la ligne le paramètre


quand il est sur la
même ligne que la déclaration de la proc il faut le


préciser entre
parenthèse je crois (pas sur je n'utilise jamais la


syntaxe sur la même
ligne ;) )

Sebastien


"Nicolas" a écrit


dans le message de
news:1a61f01c44ee3$b2177140$
Bonjour,

j'éssaye d'enregistrer cette procédure mais cela me
renvoit cette erreur pourtant la syntaxe est


dite "juste".
"Erreur 21037: [SQL-DMO] Le nom spécifié dans
l'instruction 'CREATE...' dans la proporieté Text doit
correspondre à la proprieté Name et être suivi de
commandes TSQL valides."

Voila ma requête :
CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour;
GO

Une idée ?

Merci


.



Avatar
Nicolas
j'ai fait une vue, donc ca marche tres bien avec la vue,
ca me donne ca :


SELECT dbo.T_FOURNISSEUR.nom, dbo.T_FOURNISSEUR.[N°
Tel], dbo.T_FOURNISSEUR.email,
dbo.T_RECLAMATION.num_reclam
FROM dbo.T_FOURNISSEUR INNER JOIN
dbo.T_RECLAMATION ON
dbo.T_FOURNISSEUR.[N°] = dbo.T_RECLAMATION.num_four
WHERE (dbo.T_RECLAMATION.num_four = @numFour)

Mais dès que j'insére ds une proc ca chie :'( je vais
devenir fou !!

-----Message d'origine-----
Oups j'avais pas fait gaffe a un truc désolé

essaie de faire une vue tu copie et tu colle ton
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four



pour le and tu remplace l'appel au paramètre par une


valeur et a mon avis tu
vas te rendre compte que ta vue va te créer les inner


join, car tu aurais du
utiliser un truc genre

from matable1 inner join matable2 on


matable1.num=matable2.num


Sebastien
a écrit dans le


message de
news:1aa8001c44ee8$b04dbb80$
Ca ne marche toujours pas... Si je tape que sur une table
ca marche sans problème, or quand dans mon select je mets
plud 'une table ca ne marche pas. Cependant cela passe
très bien au Query Ananlyser.. :'(((
C'est peut être qu'un procdérue ne doit etre ecrite que
sur une table ??


-----Message d'origine-----
Bonjour

voilà pour ma part ce que j'aurais écrit (en tout cas


dans le query
analyser)

CREATE PROCEDURE [PS_RECLAM]
@numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour
GO

j'ai supprimer le ";" et remis à la ligne le paramètre


quand il est sur la
même ligne que la déclaration de la proc il faut le


préciser entre
parenthèse je crois (pas sur je n'utilise jamais la


syntaxe sur la même
ligne ;) )

Sebastien


"Nicolas" a écrit


dans le message de
news:1a61f01c44ee3$b2177140$
Bonjour,

j'éssaye d'enregistrer cette procédure mais cela me
renvoit cette erreur pourtant la syntaxe est


dite "juste".
"Erreur 21037: [SQL-DMO] Le nom spécifié dans
l'instruction 'CREATE...' dans la proporieté Text doit
correspondre à la proprieté Name et être suivi de
commandes TSQL valides."

Voila ma requête :
CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour;
GO

Une idée ?

Merci


.





.



Avatar
Alors essaie ça

create proc bidon
@Num_Four as int

as
SELECT dbo.T_FOURNISSEUR.nom, dbo.T_FOURNISSEUR.[N°
Tel], dbo.T_FOURNISSEUR.email,
dbo.T_RECLAMATION.num_reclam
FROM dbo.T_FOURNISSEUR INNER JOIN
dbo.T_RECLAMATION ON
dbo.T_FOURNISSEUR.[N°] = dbo.T_RECLAMATION.num_four
WHERE (dbo.T_RECLAMATION.num_four = @numFour)

go

copie et colle le text tel quel et donne moi le numéro d'erreur que cela te
renvoi

Sebastien

"Nicolas" a écrit dans le message de
news:1ab2001c44eed$1efd50f0$
j'ai fait une vue, donc ca marche tres bien avec la vue,
ca me donne ca :


SELECT dbo.T_FOURNISSEUR.nom, dbo.T_FOURNISSEUR.[N°
Tel], dbo.T_FOURNISSEUR.email,
dbo.T_RECLAMATION.num_reclam
FROM dbo.T_FOURNISSEUR INNER JOIN
dbo.T_RECLAMATION ON
dbo.T_FOURNISSEUR.[N°] = dbo.T_RECLAMATION.num_four
WHERE (dbo.T_RECLAMATION.num_four = @numFour)

Mais dès que j'insére ds une proc ca chie :'( je vais
devenir fou !!

-----Message d'origine-----
Oups j'avais pas fait gaffe a un truc désolé

essaie de faire une vue tu copie et tu colle ton
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four



pour le and tu remplace l'appel au paramètre par une


valeur et a mon avis tu
vas te rendre compte que ta vue va te créer les inner


join, car tu aurais du
utiliser un truc genre

from matable1 inner join matable2 on


matable1.num=matable2.num


Sebastien
a écrit dans le


message de
news:1aa8001c44ee8$b04dbb80$
Ca ne marche toujours pas... Si je tape que sur une table
ca marche sans problème, or quand dans mon select je mets
plud 'une table ca ne marche pas. Cependant cela passe
très bien au Query Ananlyser.. :'(((
C'est peut être qu'un procdérue ne doit etre ecrite que
sur une table ??


-----Message d'origine-----
Bonjour

voilà pour ma part ce que j'aurais écrit (en tout cas


dans le query
analyser)

CREATE PROCEDURE [PS_RECLAM]
@numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour
GO

j'ai supprimer le ";" et remis à la ligne le paramètre


quand il est sur la
même ligne que la déclaration de la proc il faut le


préciser entre
parenthèse je crois (pas sur je n'utilise jamais la


syntaxe sur la même
ligne ;) )

Sebastien


"Nicolas" a écrit


dans le message de
news:1a61f01c44ee3$b2177140$
Bonjour,

j'éssaye d'enregistrer cette procédure mais cela me
renvoit cette erreur pourtant la syntaxe est


dite "juste".
"Erreur 21037: [SQL-DMO] Le nom spécifié dans
l'instruction 'CREATE...' dans la proporieté Text doit
correspondre à la proprieté Name et être suivi de
commandes TSQL valides."

Voila ma requête :
CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour;
GO

Une idée ?

Merci


.





.



Avatar
Alors essaie ça

create proc bidon
@Num_Four as int

as
SELECT dbo.T_FOURNISSEUR.nom, dbo.T_FOURNISSEUR.[N°
Tel], dbo.T_FOURNISSEUR.email,
dbo.T_RECLAMATION.num_reclam
FROM dbo.T_FOURNISSEUR INNER JOIN
dbo.T_RECLAMATION ON
dbo.T_FOURNISSEUR.[N°] = dbo.T_RECLAMATION.num_four
WHERE (dbo.T_RECLAMATION.num_four = @numFour)

go

copie et colle le text tel quel et donne moi le numéro d'erreur que cela te
renvoi

Sebastien

"Nicolas" a écrit dans le message de
news:1ab2001c44eed$1efd50f0$
j'ai fait une vue, donc ca marche tres bien avec la vue,
ca me donne ca :


SELECT dbo.T_FOURNISSEUR.nom, dbo.T_FOURNISSEUR.[N°
Tel], dbo.T_FOURNISSEUR.email,
dbo.T_RECLAMATION.num_reclam
FROM dbo.T_FOURNISSEUR INNER JOIN
dbo.T_RECLAMATION ON
dbo.T_FOURNISSEUR.[N°] = dbo.T_RECLAMATION.num_four
WHERE (dbo.T_RECLAMATION.num_four = @numFour)

Mais dès que j'insére ds une proc ca chie :'( je vais
devenir fou !!

-----Message d'origine-----
Oups j'avais pas fait gaffe a un truc désolé

essaie de faire une vue tu copie et tu colle ton
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four



pour le and tu remplace l'appel au paramètre par une


valeur et a mon avis tu
vas te rendre compte que ta vue va te créer les inner


join, car tu aurais du
utiliser un truc genre

from matable1 inner join matable2 on


matable1.num=matable2.num


Sebastien
a écrit dans le


message de
news:1aa8001c44ee8$b04dbb80$
Ca ne marche toujours pas... Si je tape que sur une table
ca marche sans problème, or quand dans mon select je mets
plud 'une table ca ne marche pas. Cependant cela passe
très bien au Query Ananlyser.. :'(((
C'est peut être qu'un procdérue ne doit etre ecrite que
sur une table ??


-----Message d'origine-----
Bonjour

voilà pour ma part ce que j'aurais écrit (en tout cas


dans le query
analyser)

CREATE PROCEDURE [PS_RECLAM]
@numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour
GO

j'ai supprimer le ";" et remis à la ligne le paramètre


quand il est sur la
même ligne que la déclaration de la proc il faut le


préciser entre
parenthèse je crois (pas sur je n'utilise jamais la


syntaxe sur la même
ligne ;) )

Sebastien


"Nicolas" a écrit


dans le message de
news:1a61f01c44ee3$b2177140$
Bonjour,

j'éssaye d'enregistrer cette procédure mais cela me
renvoit cette erreur pourtant la syntaxe est


dite "juste".
"Erreur 21037: [SQL-DMO] Le nom spécifié dans
l'instruction 'CREATE...' dans la proporieté Text doit
correspondre à la proprieté Name et être suivi de
commandes TSQL valides."

Voila ma requête :
CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour;
GO

Une idée ?

Merci


.





.



Avatar
C'est bon j'ai trouvé :

CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT dbo.T_FOURNISSEUR.nom,
dbo.T_FOURNISSEUR.email, dbo.T_RECLAMATION.num_reclam,
dbo.T_RECLAMATION.[date], dbo.T_RECLAMATION.titre,
dbo.T_FOURNISSEUR.[N°]
FROM dbo.T_FOURNISSEUR INNER JOIN
dbo.T_RECLAMATION ON
dbo.T_FOURNISSEUR.[N°] = dbo.T_RECLAMATION.num_four
WHERE dbo.T_FOURNISSEUR.[N°] =@numFour
GO

Voilà, meme si ca marchait sous le Query analyser il
fallait mettre ds cet ordre ;)
En plus je m'etais trompé car j'avais mis where
num_recla = @numFour, or c'etait [N°]=@numFour.

Merci pour ton aide =)



-----Message d'origine-----
j'ai fait une vue, donc ca marche tres bien avec la vue,
ca me donne ca :


SELECT dbo.T_FOURNISSEUR.nom, dbo.T_FOURNISSEUR.[N°
Tel], dbo.T_FOURNISSEUR.email,
dbo.T_RECLAMATION.num_reclam
FROM dbo.T_FOURNISSEUR INNER JOIN
dbo.T_RECLAMATION ON
dbo.T_FOURNISSEUR.[N°] = dbo.T_RECLAMATION.num_four
WHERE (dbo.T_RECLAMATION.num_four = @numFour)

Mais dès que j'insére ds une proc ca chie :'( je vais
devenir fou !!

-----Message d'origine-----
Oups j'avais pas fait gaffe a un truc désolé

essaie de faire une vue tu copie et tu colle ton
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four



pour le and tu remplace l'appel au paramètre par une


valeur et a mon avis tu
vas te rendre compte que ta vue va te créer les inner


join, car tu aurais du
utiliser un truc genre

from matable1 inner join matable2 on


matable1.num=matable2.num


Sebastien
a écrit dans le


message de
news:1aa8001c44ee8$b04dbb80$
Ca ne marche toujours pas... Si je tape que sur une




table
ca marche sans problème, or quand dans mon select je




mets
plud 'une table ca ne marche pas. Cependant cela passe
très bien au Query Ananlyser.. :'(((
C'est peut être qu'un procdérue ne doit etre ecrite que
sur une table ??


-----Message d'origine-----
Bonjour

voilà pour ma part ce que j'aurais écrit (en tout cas


dans le query
analyser)

CREATE PROCEDURE [PS_RECLAM]
@numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour
GO

j'ai supprimer le ";" et remis à la ligne le paramètre


quand il est sur la
même ligne que la déclaration de la proc il faut le


préciser entre
parenthèse je crois (pas sur je n'utilise jamais la


syntaxe sur la même
ligne ;) )

Sebastien


"Nicolas" a écrit


dans le message de
news:1a61f01c44ee3$b2177140$
Bonjour,

j'éssaye d'enregistrer cette procédure mais cela me
renvoit cette erreur pourtant la syntaxe est


dite "juste".
"Erreur 21037: [SQL-DMO] Le nom spécifié dans
l'instruction 'CREATE...' dans la proporieté Text doit
correspondre à la proprieté Name et être suivi de
commandes TSQL valides."

Voila ma requête :
CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour;
GO

Une idée ?

Merci


.





.



.



Avatar
C'est bon j'ai trouvé :

CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT dbo.T_FOURNISSEUR.nom,
dbo.T_FOURNISSEUR.email, dbo.T_RECLAMATION.num_reclam,
dbo.T_RECLAMATION.[date], dbo.T_RECLAMATION.titre,
dbo.T_FOURNISSEUR.[N°]
FROM dbo.T_FOURNISSEUR INNER JOIN
dbo.T_RECLAMATION ON
dbo.T_FOURNISSEUR.[N°] = dbo.T_RECLAMATION.num_four
WHERE dbo.T_FOURNISSEUR.[N°] =@numFour
GO

Voilà, meme si ca marchait sous le Query analyser il
fallait mettre ds cet ordre ;)
En plus je m'etais trompé car j'avais mis where
num_recla = @numFour, or c'etait [N°]=@numFour.

Merci pour ton aide =)



-----Message d'origine-----
j'ai fait une vue, donc ca marche tres bien avec la vue,
ca me donne ca :


SELECT dbo.T_FOURNISSEUR.nom, dbo.T_FOURNISSEUR.[N°
Tel], dbo.T_FOURNISSEUR.email,
dbo.T_RECLAMATION.num_reclam
FROM dbo.T_FOURNISSEUR INNER JOIN
dbo.T_RECLAMATION ON
dbo.T_FOURNISSEUR.[N°] = dbo.T_RECLAMATION.num_four
WHERE (dbo.T_RECLAMATION.num_four = @numFour)

Mais dès que j'insére ds une proc ca chie :'( je vais
devenir fou !!

-----Message d'origine-----
Oups j'avais pas fait gaffe a un truc désolé

essaie de faire une vue tu copie et tu colle ton
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four



pour le and tu remplace l'appel au paramètre par une


valeur et a mon avis tu
vas te rendre compte que ta vue va te créer les inner


join, car tu aurais du
utiliser un truc genre

from matable1 inner join matable2 on


matable1.num=matable2.num


Sebastien
a écrit dans le


message de
news:1aa8001c44ee8$b04dbb80$
Ca ne marche toujours pas... Si je tape que sur une




table
ca marche sans problème, or quand dans mon select je




mets
plud 'une table ca ne marche pas. Cependant cela passe
très bien au Query Ananlyser.. :'(((
C'est peut être qu'un procdérue ne doit etre ecrite que
sur une table ??


-----Message d'origine-----
Bonjour

voilà pour ma part ce que j'aurais écrit (en tout cas


dans le query
analyser)

CREATE PROCEDURE [PS_RECLAM]
@numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour
GO

j'ai supprimer le ";" et remis à la ligne le paramètre


quand il est sur la
même ligne que la déclaration de la proc il faut le


préciser entre
parenthèse je crois (pas sur je n'utilise jamais la


syntaxe sur la même
ligne ;) )

Sebastien


"Nicolas" a écrit


dans le message de
news:1a61f01c44ee3$b2177140$
Bonjour,

j'éssaye d'enregistrer cette procédure mais cela me
renvoit cette erreur pourtant la syntaxe est


dite "juste".
"Erreur 21037: [SQL-DMO] Le nom spécifié dans
l'instruction 'CREATE...' dans la proporieté Text doit
correspondre à la proprieté Name et être suivi de
commandes TSQL valides."

Voila ma requête :
CREATE PROCEDURE [PS_RECLAM] @numFour int
AS
SELECT T_FOURNISSEUR.nom, T_FOURNISSEUR.[N° Tel],
T_FOURNISSEUR.email, T_RECLAMATION.num_reclam
FROM T_FOURNISSEUR, T_RECLAMATION
WHERE T_FOURNISSEUR.[N°] = T_RECLAMATION.num_four
AND T_RECLAMATION.num_reclam=@numFour;
GO

Une idée ?

Merci


.





.



.