2010-06-29 65 views
1

此查詢給我錯誤。我在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); 

感謝

回答

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