Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.47 MB
Время: 0.089 c
2-1128275543
wnew
2005-10-02 21:52
2005.10.23
Манипуляция битами


14-1128185779
BerkeleyMan
2005-10-01 20:56
2005.10.23
Полезная программа (информация о классе)


3-1126261018
novikova
2005-09-09 14:16
2005.10.23
Пользователь базы данных SQL Server


6-1117099451
PalPalych
2005-05-26 13:24
2005.10.23
Проверка наличия подключения к Инету


3-1126191479
UnDISCOvery
2005-09-08 18:57
2005.10.23
ADO + Access - ускорить надо!