"Слишком мало параметров, ожидается 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";

0 ответов

Другие вопросы по тегам