[MS SQL SERVER] SQL Execution Error
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:
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 :
Citation:
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.