ошибка неверное количество аргументов - PullRequest
1 голос
/ 30 июня 2010

этот запрос дает мне ошибку. Я ищу две одинаковые буквы в 2 таблицах

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);  

Спасибо

1 Ответ

2 голосов
/ 30 июня 2010

Left(str, count) требует строку и число целых чисел, а InStr(str, substr) требует строку и подстроку, возвращающую целое число.

Переформатируя ваш образец, вы можете видеть, что количество параметров и типы параметров не совпадают:

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

Я полагаю, что вы хотите что-то подобное (но я не могу угадать ваши намерения):

WHERE Left(clients.ClinicName, Instr(clients.ClinicName," ")-1) =
      Left(clinics.clinicName, Instr(clinics.clinicName," ")-1);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...