|
|
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Плиз помогите как сделать выборку в таблице в столбе если нужно выбрать те строки где пусто пробовал: SELECT ..... WHERE Table.Stolb="" не пашет(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2008, 23:26 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
"Пробел" и "Null" немного разные вещи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.01.2008, 23:50 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
А чем EMPTY() не подходит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 07:21 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Empty() не оптимизируется. Where Table.Stolb==space(len(Table.Stolb)) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 07:53 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Galyamov Rinat Empty() не оптимизируется. Сия сентенция проверена? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 11:01 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
надо сделать так: SELECT ..... WHERE UPPER(Table.Stolb)=SPACE(N), где N - длина поля Table.Stolb ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 11:07 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Сия сентенция проверена? .... INDEX ON EMPTY(f1) TAG f1 Полностью с Вами согласен в таком контексте! Но все же мы понимаем, что такого рода индексы создавать на РЕАЛЬНЫХ таблицах - некоторый изврат. Если есть индекс по полю: INDEX ON f1 TAG f1, что более вероятно, то создавать еще и индекс на empty() ?... И тем не менее с Вашим утверждением, что при наличии индекса на empty() оптимизация будет выполняться - полностью согласен. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 13:20 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Автору так же глядеть в сторону set ansi и == Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 13:21 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Всем спасибо но к сожелению не работаеть в большинстве методов пишет : rised exception class EBDEngine Error with message "Capability not supported". Может быть я не точно задал вопрос) Есть таблица кторая строится из 3-х таблиц sql запросом в ней есть столб "состояние счета" есть 3 радо батона при их нажатии должно выдавать: 1) все строки где состояние пустое 2)все строки где состояние не пустое 3)просто всю таблицу Вот мой текст sql для создания таблицы: SELECT Otvetstvenniy.OFilial,Otvetstvenniy.OOtvetstvenniy,Otvetstvenniy.Oklient, Klienti.KVid,dogovora.DNomerDog,dogovora.DOtDate,dogovora.DSost, dogovora.DOstatok,dogovora.Dcentr FROM Otvetstvenniy,Klienti,dogovora WHERE Otvetstvenniy.Oklient = Klienti.KKlient AND Klienti.KKlient = dogovora.DKlient Вот кусок из програмы с использованием радио батона : Query1->SQL->Text="SELECT Otvetstvenniy.OFilial,Otvetstvenniy.OOtvetstvenniy,Otvetstvenniy.Oklient,Klienti.KVid,dogovora.DNomerDog,dogovora.DOtDate,dogovora.DSost,dogovora.DOstatok,dogovora.Dcentr FROM Otvetstvenniy,Klienti,dogovora WHERE Otvetstvenniy.Oklient = Klienti.KKlient AND Klienti.KKlient = dogovora.DKlient AND dogovora.DSost=EMPTY()"; Query1->Active=false; Query1->Active=true; Видимо в 3-м радио батоне надо вставить просто текст который я использовал для создания таблици и он покажет все состояния а вот в первых 2-х как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 14:09 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Большая просьба, хотя бы ВНИМАТЕЛЬНО читайте то, что Вам отвечают. Функция EMPTY() должна иметь параметр. То поле, которое она как раз и проверяет на пустоту. А результатом работы этой функции является логическое значение .T. или .F. Это значит, что использовать эту функцию надо так: Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 14:38 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
При таком коде: Query1->SQL->Text="SELECT Otvetstvenniy.OFilial,Otvetstvenniy.OOtvetstvenniy,Otvetstvenniy.Oklient,Klienti.KVid,dogovora.DNomerDog,dogovora.DOtDate,dogovora.DSost,dogovora.DOstatok,dogovora.Dcentr FROM Otvetstvenniy,Klienti,dogovora WHERE Otvetstvenniy.Oklient = Klienti.KKlient AND Klienti.KKlient = dogovora.DKlient AND EMPTY(dogovora.DSost)"; Выдает raised exception class EDBEngineError with message "Invalid use of keyword" Token: ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 16:59 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Novice1234При таком коде: Query1->SQL->Text="SELECT Otvetstvenniy.OFilial,Otvetstvenniy.OOtvetstvenniy,Otvetstvenniy.Oklient,Klienti.KVid,dogovora.DNomerDog,dogovora.DOtDate,dogovora.DSost,dogovora.DOstatok,dogovora.Dcentr FROM Otvetstvenniy,Klienti,dogovora WHERE Otvetstvenniy.Oklient = Klienti.KKlient AND Klienti.KKlient = dogovora.DKlient AND EMPTY(dogovora.DSost)"; Выдает raised exception class EDBEngineError with message "Invalid use of keyword" Token: ) А через что запрос идет. Похоже это что-то EMPTY() не понимает. Если DSost имеет тип DATE или DATETIME то попробуй: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 17:42 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Таблица Paradox 7 тип dsost альфа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 17:45 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Novice1234Таблица Paradox 7 тип dsost альфа А фокс тут причем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 17:46 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Да я по началу чтот проглючил не заметил) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 17:47 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Novice1234Да я по началу чтот проглючил не заметил) Исчерпывающий ответ Если бы обращаешься к БД через ODBC или ADO, то драйвер выполняет запрос, а он синтаксиса фокса не знает. Потому ошибку дает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 17:54 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
А для прадокса не знаеш как сделать такое?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 17:55 |
|
||
|
Выборка
|
|||
|---|---|---|---|
|
#18+
Novice1234А для прадокса не знаеш как сделать такое?) С парадоксом не общался. Если в поле строка, то попробуй: Код: plaintext Что значит тип альфа, и как выглядит пустое значение для него - не знаю. Может все-таки там NULL, тогда: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2008, 18:09 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35054628&tid=1588301]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
42ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 317ms |

| 0 / 0 |
