Bonjour,
Je ne suis pas une flèche en SQL et j'ai besoin d'un coup de pouce pour le problème suivant:
J'ai une requête SELECT de la forme :
SELECT ...maTable1.maDonnée1 AS monAlias... FROM maTablePrincipale WHERE ...monAlias LIKE '%TexteRecherché%'...
Malheureusement la requête n'est pas valide car dans la clause WHERE le champ monAlias n'est pas reconnu (SQL Server renvoi une erreur Invalid column name 'monAlias').
Bien sûr, si je remplace monAlias par maTable1.maDonnée1 dans la clause, cela fonctionne. Le problème c'est que la requête est générée dynamiquement et qu'au moment de la génération du WHERE je n'ai connaissance que du paramètre monAlias, pas de maTable1.maDonnée1.
Y a t'il un moyen d'utiliser les alias dans cette clause, ce qui m'éviterais de faire une analyse syntaxique de ma propre requête pour effectuer manuellement les remplacements de chaînes car ce traitement serait coûteux en performance et je préfèrerais l'éviter.
Pour info j'utilise SQL Serveur 2005.
Merci de m'avoir lu.
Partager