Bonjour,

Je ne savais pas trop bien ou poster mon problème ici ou sur MS SQL Server ou sur asp.NET. Ne vous gêner pas de déplacer mon post.

En fait j'ai une requêtte dans une page aspx et je la test sous management Studio.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
SELECT     pe.id, pe.email, pe.lastname, pe.firstname, 'Institute: ' + sc.short_name AS 'institute', sc.address, sc.zip, sc.city, pe.phone, pe.fax
FROM         dbo.Person AS pe INNER JOIN
                      dbo.PersonHasRole AS ph ON ph.personId = pe.id RIGHT OUTER JOIN
                      dbo.School AS sc ON pe.schoolId = sc.id
WHERE     (ph.roleId = 3) AND (p.id = @id)
UNION
SELECT     pe.id, pe.email, pe.lastname, pe.firstname, 'Company: ' + co.name AS 'institutel', co.address, co.zip, co.city, pe.phone, pe.fax
FROM         dbo.Person AS pe INNER JOIN
                      dbo.PersonHasRole AS ph ON ph.personId = pe.id RIGHT OUTER JOIN
                      dbo.Company AS co ON pe.companyId = co.id
WHERE     (ph.roleId = 3) AND (p.id = @id)
Quand je l'exectue et je remplit je donne manuellement un paramètre id qui existe j'obitent l'erreur suivante :

SQL Execution Error.
Execute SQL statement : ma requêtte...
Error source : .NET SqlClient Data Provider
Error Message: The multi-part identifier "p.id" could not be bound.
Donc voilà, je vois d'ou vient l'erreur, en fait cette requêtte est sur une page aspx oû il y a un premier tableau avec un affichage de personne et et un lien Détail pour afficher un second tableau avec les détails de la personne choisie.
Je ne vois pas comment modifier la requêtte pour plus avoir cette erreur.
Je vous remercie d'avance.