|
|
|
SELECT по пустой строке
|
|||
|---|---|---|---|
|
#18+
Помогите неразумной женщине. В SQL я пока новичок, а на FOX-e давно, еще с варианта 2.0. И вот промблема. Есть у меня поле в таблице (строчное, т.е. символьное) и необходимо вывести все значения где пусто. Именно пусто а не NULL . Поскольку туда пишут из многих мест и кто его знает что там написали в виде пустой строки. В FOX-е это просто - EMPTY(field) и все в порядке. А здесь пробовала и ?SQLEXEC(_con,'SELECT * FROM temp2 WHERE isblank(inchis)','disp1') и ?SQLEXEC(_con,'SELECT * FROM temp2 WHERE podst=1 .and. inchis="" ','disp1') не хочет. Возвращает -1. AERROR() говорит что неправильное выражение что "", что isblank(0 Помогите!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2006, 23:00 |
|
||
|
SELECT по пустой строке
|
|||
|---|---|---|---|
|
#18+
Чтобы иметь возможность использовать двойные кавычки “” для определения строковых констант, необходимо вначале выполнить такую установку - =SQLEXEC(_con, "SET QUOTED_IDENTIFIER OFF") а уже затем - ?SQLEXEC(_con,'SELECT * FROM temp2 WHERE podst=1 .and. inchis="" ','disp1') При установке на сервере - SET QUOTED_IDENTIFIER ON строки необходимо обрамлять одинарными кавычками – ‘’ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 01:29 |
|
||
|
SELECT по пустой строке
|
|||
|---|---|---|---|
|
#18+
... или так ?SQLEXEC(_con,[SELECT * FROM temp2 WHERE podst=1 .and. inchis='' ],'disp1') ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 01:44 |
|
||
|
SELECT по пустой строке
|
|||
|---|---|---|---|
|
#18+
А что за сервер у вас ? Если это MS SQL-Server, то: 1. SQL Server не понимает .AND. - замените их на AND. По той же причине не годится isblank(). 2. Пустую строку лучше всего передавать через '' (два апострофа) - вариант Peisov самый удобный. 3. Использование SET QUOTED_IDENTIFIER OFF (установка указывает сервере для чего используется двойные ковычки) тоже возможно, но я бы эту установку применял с осторожностью, а лучше всего вообще не менял. 4. Если у вы передаете символьную константу в которой присутствует апостроф, то достаточно его удвоить. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2006, 08:17 |
|
||
|
|

start [/forum/topic.php?fid=41&fpage=239&tid=1590923]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
62ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 407ms |

| 0 / 0 |
