"Слишком мало параметров, ожидается 1" при использовании предложения WHERE в MS Access 2000
У меня есть немного MS Access
Строка запроса, которая отлично работает, но если я добавлю эту строку в WHERE
пункт:
$sqlCond = "c_land.land='CZ' AND left(c_kunde.nr,1)<>'E'";
Я получаю ошибку:
Слишком мало параметров. Ожидаемый 1. Состояние SQL 07001 в SQLExecDirect в...
Полный запрос:
$SQL = "SELECT nr, name1, plz FROM c_kunde WHERE db='G' AND
(firma_typ='D' OR firma_typ Is null) AND
len(name1)>0 AND name1<>'?' AND ".
$sqlCond.
" ORDER BY name1";
Что-то не так?
РЕШЕНИЕ: Согласно комментарию @Maciej Los я добавил INNER JOIN и изменил строку sql следующим образом, и теперь она работает:
$SQL = "SELECT c_kunde.nr, name1, plz, c_land.land FROM c_kunde
INNER JOIN c_land ON c_kunde.id_land = c_land.nr WHERE db='G' AND
(firma_typ='D' OR firma_typ Is null) AND
len(name1)>0 AND name1<>'?' AND ".
$sqlCond.
" ORDER BY name1";