Текущий архив: 2005.10.23;
Скачать: CL | DM;
ВнизПроблема с SQL Найти похожие ветки
← →
Laymer (2005-09-08 06:56) [0]Доброе время суток!!!!!
У меня есть БД в Access, я ее подключаю с помощью TADOConnection.
Составляю запрос такого типа:SELECT * FROM Subject,Tabel where Subject.Id_Sub=Tabel.SubjectID and UPPER(Tabel.Author) like UPPER("Папов")
Выдает ошибку "[Microsoft][Драйвер ODBC Microsoft Access] Неопределенная функция "UPPER" в выражении"
Если я не использую UPPER, то ничего не вадает на экран, даже при полном совподении регистра.
Почему возникает такая ошибка.
Заранее благодарен!!!!
← →
ЮЮ © (2005-09-08 09:10) [1]1) Like, обычно, используют в виде like "ПАПОВ%". Без % это равнозначно Tabel.Author = "Папов", а там еще И.О. в поле, небось, стоит
P.Ы. Может всё-таки ПОПОВ? Кстати, почему не перевести константу в верхний рнгистр до вставки в SQL выражение.
2) расставляй скобки. Обрати внимание сколько их ставит сам Access :)
Резюме:
SELECT *
FROM
Subject,
JOIN Tabel ON Subject.Id_Sub = Tabel.SubjectID
WHERE
(UPPER(Tabel.Author) LIKE "ПАПОВ%")
← →
Laymer (2005-09-08 13:29) [2]Пробывал, тоже не получается. Даже такой запрос в Access не работает. Хотя в help"е эта функция есть.
← →
Lexer © (2005-09-08 13:43) [3]Для Access, используй функцию UCASE.
Страницы: 1 вся ветка
Текущий архив: 2005.10.23;
Скачать: CL | DM;
Память: 0.44 MB
Время: 0.034 c