Вниз
Скачать: 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.033 c
14-1128316205
Ega23
2005-10-03 09:10
2005.10.23
С днем рождения! 1 октября


10-1106136082
Andy BitOff
2005-01-19 15:01
2005.10.23
Закрытие WINWORD.EXE. Как?


2-1126844211
Annet
2005-09-16 08:16
2005.10.23
DBF


14-1127804254
Empleado
2005-09-27 10:57
2005.10.23
Небольшие заметки. Бельгия.


14-1128080700
nk
2005-09-30 15:45
2005.10.23
AVP 5.0.121




   Наверх