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.
Quand je l'exectue et je remplit je donne manuellement un paramètre id qui existe j'obitent l'erreur suivante :
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)
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.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.
Je ne vois pas comment modifier la requêtte pour plus avoir cette erreur.
Je vous remercie d'avance.
Partager