Bonjour,
j'aimerais utiliser une requête enregistrée dans une autre requête, sachant que le nom de la requête enregistrée contient des espaces. j'ai pensé à entourer son nom de crochets mais ça l'interprète comme un paramètre.
Merci
Version imprimable
Bonjour,
j'aimerais utiliser une requête enregistrée dans une autre requête, sachant que le nom de la requête enregistrée contient des espaces. j'ai pensé à entourer son nom de crochets mais ça l'interprète comme un paramètre.
Merci
Slt,
On peut avoir le sql et le nom de la requête enregistrée ? ;)
oups pardon
où la requête enregistrée est 'RS_Clients avec mail'.Code:
1
2
3 SELECT Tiers.Nom1, Tiers.Nom2, Dossier.Lib, Tiers.Mail FROM Tiers, Dossier WHERE Tiers.Nom1 + ' ' + Tiers.Nom2 = Dossier.Lib AND Tiers.Nom1 IN ([RS_Clients avec mail].Nom1);
d'ailleurs je doit préciser le champ ([RS_Clients avec mail].Nom1) ou pas ([RS_Clients avec mail]) ?
Re,
Il faut indiquer le nom de ta requête dans la clause From.
Ta requête est un peu bizarre, mais essaie quelque chose comme ça :
Code:
1
2
3
4 SELECT Tiers.Nom1, Tiers.Nom2, Dossier.Lib, Tiers.Mail FROM Tiers, Dossier, [RS_Clients avec mail] WHERE Tiers.Nom1 + ' ' + Tiers.Nom2 = Dossier.Lib AND Tiers.Nom1 = [RS_Clients avec mail].Nom1;
D'autre part:
tu entends La chaine Tiers.Nom1 est dans la chaine [RS_Clients avec mail].Nom1 ???Code:Tiers.Nom1 In ([RS_Clients avec mail].Nom1)
Si oui regarde du côté de la fonction InStr (touche F1)
A+
Avec des requêtes comme celle-ci vous tuez les performances. Les SGBD intègrent des mécanismes de jointures puissant permettant de mettre en relation plusieurs tables (JOIN). Lib est un champ dont la donnée est composée de deux autres attributs, il y a un problème de modélisation de la base.Code:
1
2
3 SELECT Tiers.Nom1, Tiers.Nom2, Dossier.Lib, Tiers.Mail FROM Tiers, Dossier WHERE Tiers.Nom1 + ' ' + Tiers.Nom2 = Dossier.Lib ...