2010-06-29 4 views
1

cette requête me donne erreur. Je cherche deux lettres similaires dans les 2 tableserreur mauvais nombre d'arguments

SELECT clients.ClinicName, clinics.clinicName, 
     clinics.ClientID, clients.[Clinic ID] 
FROM clients, clinics 
WHERE Left(clients.ClinicName, Instr(Instr(clients.ClinicName," ") 
+1,clients.ClinicName," ")-1) = Left(Instr(clinics.clinicName," ") 
+1,clinics.clinicName, Instr(clinics.clinicName," ")-1); 

Merci

Répondre

2

Left(str, count) nécessite une chaîne et un nombre entier, et InStr(str, substr) nécessite une chaîne et une sous-chaîne, retournant un entier.

reformater votre échantillon, vous pouvez voir que le nombre de paramètres et les types de paramètres ne correspondent pas:

WHERE Left(clients.ClinicName, 
      Instr(Instr(clients.ClinicName," ")+1, 
       clients.ClinicName," ")-1) = 
     Left(Instr(clinics.clinicName," ")+1, 
      clinics.clinicName, 
      Instr(clinics.clinicName," ")-1); 

Je crois que vous voulez quelque chose comme ça (mais je ne peux pas deviner votre intention):

WHERE Left(clients.ClinicName, Instr(clients.ClinicName," ")-1) = 
     Left(clinics.clinicName, Instr(clinics.clinicName," ")-1); 
Questions connexes