Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
2-1127476309
Sergey_R
2005-09-23 15:51
2005.10.23
Поиск по узлам TreeView


2-1128188325
DroNIX
2005-10-01 21:38
2005.10.23
С++ TO DELPHI (PASCAL)


1-1127882869
Novic
2005-09-28 08:47
2005.10.23
Организовать признак прочтения


14-1126765043
by
2005-09-15 10:17
2005.10.23
DOA vs. ODAC. Програмирующие Oracle + Delphi (Builder) ваш выбор?


3-1126016397
Drakosha
2005-09-06 18:19
2005.10.23
Найти дырки в таблице




   Наверх