powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO (база MS Access): в SQL запросе NULL в 0
3 сообщений из 3, страница 1 из 1
ADO (база MS Access): в SQL запросе NULL в 0
    #36866289
Фотография orunbek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток!
База Microsoft Access, клиент VB, доступ через ADO.
Необходимо в SQL запросе NULL значения в 0 перевести.
В самом MS Access'е можно было через Nz решить проблему, в VB через ADO Nz недоступен
Решил через IIF(ISNULL но может быть есть более "элегантное" решение.
Запрос следующий

Код: plaintext
1.
2.
3.
SELECT
	IIF(ISNULL(SUM(PaySum)), 0 ,SUM(PaySum)) AS Total
FROM
	TblPayments

Спасибо за внимание
...
Рейтинг: 0 / 0
ADO (база MS Access): в SQL запросе NULL в 0
    #36866384
Guest33
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не элегантное, но другое
Код: plaintext
1.
SELECT sum(Tot)  as Total FROM 
(SELECT Sum(PaySum) AS Tot FROM TblPayments union select  0  from msysobjects)  t;
...
Рейтинг: 0 / 0
ADO (база MS Access): в SQL запросе NULL в 0
    #36866498
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то, в ANSI-SQL есть функция COALESCE(), которую Акцессовцы переименовали в NZ()
А еще null-able поле можно превратить в текст вот так: field&''
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / ADO (база MS Access): в SQL запросе NULL в 0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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