.NULL. | |
---|---|
Rebel Yell Автор |
SELECT * FROM rss WHERE id_cl =2 AND MONTH(ddate)=1 AND year(ddate)=2003 ;
INTO CURSOR ааа SELECT SUM(nLong) FROM q ; into cursor bbb В 8.0 второй курсор (bbb) если в первом в выборку ничего не попадет (_TALLY<0) , также не будет строк. А вот в 9.0 в bbb попадет строка со значением .NULL. что очень не удобно, так как все потом отслеживаю через _TALLY. можно както вернуть или переписывать надо? p.s. сори за корявое объяснение проблемы |
Re: .NULL. | |
---|---|
Rebel Yell Автор |
SELECT * FROM rss WHERE id_cl =2 AND MONTH(ddate)=1 AND year(ddate)=2003 ;
INTO CURSOR ааа SELECT SUM(nLong) FROM ааа; into cursor bbb В 8.0 второй курсор (bbb) если в первом в выборку ничего не попадет (_TALLY<0) , также не будет строк. А вот в 9.0 в bbb попадет строка со значением .NULL. что очень не удобно, так как все потом отслеживаю через _TALLY. можно както вернуть или переписывать надо? p.s. сори за корявое объяснение проблемы p.p.s. в первом посте не правильно указал имя курсора, исправил |
Re: .NULL. | |
---|---|
Владимир Максимов Сообщений: 14095 Откуда: Москва Дата регистрации: 02.09.2000 |
Такое поведение можно изменить при помощи настройки
SET ENGINEBEHAVIOR Это не глюк. Это более "правильное" поведение с точки зрения стандарта SQL. Это подробно описано в HELP к этой настройке для значения 90 ------------------ |
Re: .NULL. | |
---|---|
Владимир Максимов Сообщений: 14095 Откуда: Москва Дата регистрации: 02.09.2000 |
Да, еще можно сделать фиктивную группировку, если хочешь не зависеть от настройки SET ENGINEBEHAVIOR примерно так:
Здесь группировка по константе. ------------------ |
© 2000-2024 Fox Club  |