powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SELECT по пустой строке
4 сообщений из 4, страница 1 из 1
SELECT по пустой строке
    #33936061
Avramioti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите неразумной женщине.

В 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

Помогите!!!
...
Рейтинг: 0 / 0
SELECT по пустой строке
    #33936172
-)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-)
Гость
Чтобы иметь возможность использовать двойные кавычки “” для определения строковых констант, необходимо вначале выполнить такую установку -
=SQLEXEC(_con, "SET QUOTED_IDENTIFIER OFF")
а уже затем -
?SQLEXEC(_con,'SELECT * FROM temp2 WHERE podst=1 .and. inchis="" ','disp1')

При установке на сервере - SET QUOTED_IDENTIFIER ON строки необходимо обрамлять одинарными кавычками – ‘’
...
Рейтинг: 0 / 0
SELECT по пустой строке
    #33936175
Peisov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... или так
?SQLEXEC(_con,[SELECT * FROM temp2 WHERE podst=1 .and. inchis='' ],'disp1')
...
Рейтинг: 0 / 0
SELECT по пустой строке
    #33936307
Фотография Aleksey-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что за сервер у вас ?
Если это MS SQL-Server, то:
1. SQL Server не понимает .AND. - замените их на AND. По той же причине не годится isblank().
2. Пустую строку лучше всего передавать через '' (два апострофа)
- вариант Peisov самый удобный.
3. Использование SET QUOTED_IDENTIFIER OFF (установка указывает сервере для чего используется двойные ковычки) тоже возможно, но я бы эту установку применял с осторожностью, а лучше всего вообще не менял.
4. Если у вы передаете символьную константу в которой присутствует апостроф, то достаточно его удвоить.

С уважением, Алексей
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SELECT по пустой строке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]