![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL-запрос в Access [D7, XP]
WorkWork © (2011-09-13 02:31:00)Привет! работаю с БД Access. Нужно отобрать записи, в которых поля пустые(тип - строка). Пишу такой запрос:
SELECT *
FROM Obrazovanie
WHERE ((Period="")and(Naimen="")and(Spec="") and (Prim=""))
Не выдает ни одной строчки, хотя в базе такие есть. Пробывал с одиночными апострофами, ставил Null никак не хочит выполнять. Как в Access написать такой запрос грамотно, чтобы сработал?
WorkWork (2011-09-13 09:59:00) [21]Да конечно пустые. Все поля текстового типа, одинаковые, только названия разные. я проверял, даже мышкой наводил на поле в самом Аксесе и проверил они точно пустые без пробелов.
Медвежонок Пятачок (2011-09-13 09:54:00) [22]Интересный факт обнаружил. Если ставлю только Period='', то выдает все 2 из 2 записей, как только ставлю какое-то другое поле - выдает 0 записей.
ну так умный в этом месте задумался бы, а пустые ли остальные поля, если пустой период таки находится.
WorkWork (2011-09-13 09:52:00) [23]Интересный факт обнаружил. Если ставлю только Period='', то выдает все 2 из 2 записей, как только ставлю какое-то другое поле - выдает 0 записей.
> Омлет ©
вот тут база
http://www.fayloobmennik.net/968152
Inovet (2011-09-13 09:49:00) [24]> [15] Медвежонок Пятачок © (13.09.11 09:42)
> спорим, что там нет записей, удовлетворяющих условию запроса?
Виноват Билл Гейтс и криваые Виндоус с Делфи.
Inovet (2011-09-13 09:47:00) [25]> [14] WorkWork (13.09.11 09:41)
> дай мне хотябы мейл
Файлообменники есть.
Медвежонок Пятачок (2011-09-13 09:42:00) [26]спорим, что там нет записей, удовлетворяющих условию запроса?
WorkWork (2011-09-13 09:41:00) [27]
> Медвежонок Пятачок ©
в таблице всего записей 10 из них 2 записи удовлетворяющие условию 100% я проверял там всего 4 поля пустые и без пробелов.
> Омлет © (13.09.11 09:22) [11]
> Так где дамп?
дай мне хотябы мейл
Медвежонок Пятачок (2011-09-13 09:29:00) [28]например "записи точно есть" в одной базе, а запрос идет к другой, в которой их нет.
или в базе есть записи, которые только очень похожи на записи с пустыми полями, а на самом деле там пробелы.
Омлет (2011-09-13 09:22:00) [29]Так где дамп?
Медвежонок Пятачок (2011-09-13 09:22:00) [30]Не выдает ни одной строчки, хотя в базе такие есть.
Пока будешь так думать, у тебя ничего не получится.
Думать надо так:
Если запрос возвращает пустую выборку, это значит, что в базе нет ни одной записи, удовлетворяющей условию отбора.
WorkWork (2011-09-13 08:54:00) [31]Нет, тип текстовый.
И. Павел (2011-09-13 08:52:00) [32]> Я даже в самом Access в SQL-запросе писал, тоже не работает
> ((((
Поле случайно не memo?
WorkWork (2011-09-13 08:48:00) [33]
> Anatoly Podgoretsky © (13.09.11 08:43) [6]
> Построй запрос в Акцесс
Я даже в самом Access в SQL-запросе писал, тоже не работает ((((
WorkWork (2011-09-13 08:46:00) [34]
> Омлет © (13.09.11 08:28) [5]
> Без дампа базы не разобраться.
Могу скинуть!
Только подскажите, работа стоит из-за этой непонятки.
В базе надо найти строчки, в которых указанные поля пустые. Они там точно есть. я даже сомниваюсь, что дамп нужен.
Anatoly Podgoretsky (2011-09-13 08:43:00) [35]Построй запрос в Акцесс
Омлет (2011-09-13 08:28:00) [36]Без дампа базы не разобраться.
WorkWork (2011-09-13 08:02:00) [37]Вроде все правильно пишу. Кто-нибудь хелп!!!
Омлет (2011-09-13 07:53:00) [38]Где-то опечатка.
WorkWork (2011-09-13 05:08:00) [39]Тоже неработает (((
MonoLife (2011-09-13 04:35:00) [40]IS NULL