2010-06-29 5 views
1

이 쿼리에서 오류가 발생합니다. 나는이 개 테이블에 두 개의 유사한 문자에 대한오류 번호가 잘못되었습니다.

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

감사

답변

2

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); 
관련 문제