Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Warning: Null value is eliminated by an aggregate or other SET operation. / 25 сообщений из 32, страница 1 из 2
14.07.2006, 12:11
    #33853547
BlackRainBow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Доброго времени суток. Возникла такая проблема - выдается вот такое сообщение об ошибке. Текст процедуры:


ALTER PROCEDURE spAddTovToDocPrd
@iDocID integer, -- Идентификатор документа
@iTovID integer, -- Идентификатор товара
@nKol numeric(15,3) output, -- Количество
@lRez bit output -- 0 в случае ошибки, 1 - в остальных случаях.
AS
-- Процедура добавляет строку в передаточный документ с проверкой остатков
declare @nCurKol numeric(15,3) -- остаток текущей партии (см. цикл)
declare @nKolSum numeric(15,3) -- текущий остаток запрашиваемого товара
declare @iPrtID integer -- идентификатор партии
declare @cErrMess varchar(512) -- описание ошибки
declare @iOrgID integer -- идентификатор организации
declare @iOtdID integer -- идентификатор отпускающего отдела
declare @yCena money -- приходная цена партии

--сколько числится
select @iOrgID=iOrgOtpID, @iOtdID=iOtdOtpID from dbo.documents where iDocID=@iDocID

select @nKolSum = isnull(sum(t.nkolsum), 0)-isnull(sum(o.nkolsum), 0) from dbo.tvotdost t
left join dbo.TvOtdDetRash o on o.iOtdID=t.iOtdID and o.iTovID=t.iTovID
where t.iOtdID = @iOtdID and t.nkolsum > 0 and t.iTovID = @iTovID

if @nKol > @nKolSum
begin
set @cErrMess = 'Товара числится меньше запрашиваемого количества.'
set @nKol = @nKolSum
set @lRez = 0
raiserror(@cErrMess, 16, 1)
return 1
end
else
--не интересно )

Ошибка выдается при исполнении команды raiserror(@cErrMess, 16, 1)

Кто сталкивался и как это победить ?
...
Рейтинг: 0 / 0
14.07.2006, 12:15
    #33853566
pavel73
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
BlackRainBowДоброго времени суток. Возникла такая проблема - выдается вот такое сообщение об ошибке. Текст процедуры:


ALTER PROCEDURE spAddTovToDocPrd
@iDocID integer, -- Идентификатор документа
@iTovID integer, -- Идентификатор товара
@nKol numeric(15,3) output, -- Количество
@lRez bit output -- 0 в случае ошибки, 1 - в остальных случаях.
AS
-- Процедура добавляет строку в передаточный документ с проверкой остатков
declare @nCurKol numeric(15,3) -- остаток текущей партии (см. цикл)
declare @nKolSum numeric(15,3) -- текущий остаток запрашиваемого товара
declare @iPrtID integer -- идентификатор партии
declare @cErrMess varchar(512) -- описание ошибки
declare @iOrgID integer -- идентификатор организации
declare @iOtdID integer -- идентификатор отпускающего отдела
declare @yCena money -- приходная цена партии

--сколько числится
select @iOrgID=iOrgOtpID, @iOtdID=iOtdOtpID from dbo.documents where iDocID=@iDocID

select @nKolSum = isnull(sum(t.nkolsum), 0)-isnull(sum(o.nkolsum), 0) from dbo.tvotdost t
left join dbo.TvOtdDetRash o on o.iOtdID=t.iOtdID and o.iTovID=t.iTovID
where t.iOtdID = @iOtdID and t.nkolsum > 0 and t.iTovID = @iTovID

if @nKol > @nKolSum
begin
set @cErrMess = 'Товара числится меньше запрашиваемого количества.'
set @nKol = @nKolSum
set @lRez = 0
raiserror(@cErrMess, 16, 1)
return 1
end
else
--не интересно )

Ошибка выдается при исполнении команды raiserror(@cErrMess, 16, 1)

Кто сталкивался и как это победить ?

А где текст ошибки?
...
Рейтинг: 0 / 0
14.07.2006, 12:16
    #33853567
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Это не ошибка, а варнинг. И не должна выдаваться при raiserror'е.
...
Рейтинг: 0 / 0
14.07.2006, 12:22
    #33853592
Noskov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Выдает сообщение не raiserror, а select. Переведи его на русский и сразу станет все понятно.
...
Рейтинг: 0 / 0
14.07.2006, 12:23
    #33853594
BlackRainBow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
1. Текст ошибки в названии темы. Процитирую еще раз
Warning: Null value is eliminated by an aggregate or other SET operation.

2.Не должно понятное дело, но выдается. Факты вещь упрямая.. :-)
...
Рейтинг: 0 / 0
14.07.2006, 12:25
    #33853605
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
BlackRainBow1. Текст ошибки в названии темы. Процитирую еще раз
Warning: Null value is eliminated by an aggregate or other SET operation.

Еще раз: это не ошибка.
BlackRainBow
2.Не должно понятное дело, но выдается. Факты вещь упрямая.. :-)
"Часто на проверку очевидные факты оказываются не только неочевидными, но и не фактами вовсе." (с) не мой.
...
Рейтинг: 0 / 0
14.07.2006, 12:26
    #33853606
Prolog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Переделай на:
Код: plaintext
sum(isnull(t.nkolsum, 0 ))-sum(isnull(o.nkolsum, 0 ))
...
Рейтинг: 0 / 0
14.07.2006, 12:26
    #33853608
BlackRainBow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Не селект, а раизеррор. По шагам проходил процедуру, комментировал райзеррор - все говорит о том что на нем такая ошибка или ворнинг вылетает. И неважно что это такое - потому что в адо вместо 50000 ошибки возвращается 8153. И естественно клиент работает не так как надо.
...
Рейтинг: 0 / 0
14.07.2006, 12:29
    #33853621
BlackRainBow
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
PrologПеределай на:
Код: plaintext
sum(isnull(t.nkolsum, 0 ))-sum(isnull(o.nkolsum, 0 ))


Да, благодарю, проблема была в этом. Просто варнинг не прерывает выполнения процедуры, а адо потом берет первое сообщение и показывает.
Не выспался и туплю теперь ))
...
Рейтинг: 0 / 0
14.07.2006, 13:03
    #33853740
RENaissance
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Делается еще проще!
Код: plaintext
1.
SET ANSI_WARNINGS OFF



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
14.07.2006, 13:29
    #33853847
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
RENaissance
Делается еще проще!
Код: plaintext
1.
SET ANSI_WARNINGS OFF


Posted via ActualForum NNTP Server 1.3
Не всегда может подойти. Да и потом, мое imho, лучше избавляться от причины варнингов, а не гасить их.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
25.01.2018, 15:12
    #39591009
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Сорри за некропостинг

Это сообщение кому-то когда-то помогло в работе?
И в каких ситуациях?


С уважением, Андрей
...
Рейтинг: 0 / 0
25.01.2018, 15:18
    #39591015
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
andreymxСорри за некропостинг

Это сообщение кому-то когда-то помогло в работе?
И в каких ситуациях?


С уважением, Андрей
соц. опрос? или какой вообще смысл?
...
Рейтинг: 0 / 0
25.01.2018, 16:01
    #39591051
Гигабайт Мегабайтович Килобайтов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
TaPaK, andreymx начинающий в ms sql
Что конкретно тебя интересует с этим варнингом? ))
...
Рейтинг: 0 / 0
25.01.2018, 16:14
    #39591061
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Гигабайт Мегабайтович КилобайтовTaPaK, andreymx начинающий в ms sql да, спасибо за понимание

Гигабайт Мегабайтович КилобайтовЧто конкретно тебя интересует с этим варнингом? ))эксель слетел, когда в данных налл появился
приходится давить или isnull писать

вот и думаю - в чём его ценность такого сообщения. Хоть кому-то оно помогло? Тогда будет не так обидно :)
...
Рейтинг: 0 / 0
25.01.2018, 16:16
    #39591068
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
andreymx,

а эксель при чём?
"давить" это как?

По сабжу сообщение при группировке, так что если в данных есть, а её нет, то давить
...
Рейтинг: 0 / 0
25.01.2018, 16:24
    #39591078
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
TaPaKandreymx,

а эксель при чём?
"давить" это как?

По сабжу сообщение при группировке, так что если в данных есть, а её нет, то давитьэксель при работе через АДО воспринимает месседж как ошибку и оказывается работать дальше
...
Рейтинг: 0 / 0
25.01.2018, 16:27
    #39591080
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
andreymx,

2881136
...
Рейтинг: 0 / 0
25.01.2018, 16:30
    #39591085
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
TaPaKandreymx,

2881136 это я и сделал
но не чувствую, где оно еще нагадит
...
Рейтинг: 0 / 0
25.01.2018, 16:32
    #39591086
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
andreymxTaPaKandreymx,

2881136 это я и сделал
но не чувствую, где оно еще нагадит
какой нечувствительный...
тогда ISNULL()
...
Рейтинг: 0 / 0
26.01.2018, 19:02
    #39591895
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
В целом, наличие NULL при агрегировании говорит о каких-то косяках в архитектуре.
Можно его солидолом смазать, но задуматься стоит.
...
Рейтинг: 0 / 0
26.01.2018, 19:57
    #39591917
andreymx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Владислав КолосовВ целом, наличие NULL при агрегировании говорит о каких-то косяках в архитектурес 2003-го пишу запросы, но первый раз такое слышу
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
07.02.2019, 05:37
    #39770487
SIMPLicity_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
Тока что заюзал
PS реально заюзал "SET ANSI_WARNINGS OFF" - сообщение просто мешает ...
...
Рейтинг: 0 / 0
07.02.2019, 09:48
    #39770518
Ivan Durak
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
юзайте оракл хлопцы..... он на такие варниги болт клал
...
Рейтинг: 0 / 0
07.02.2019, 10:02
    #39770526
iap
iap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Warning: Null value is eliminated by an aggregate or other SET operation.
SIMPLicity_Тока что заюзал

PS реально заюзал "SET ANSI_WARNINGS OFF" - сообщение просто мешает ...Бывают ситуации (довольно часто), когда ТРЕБУЕТСЯ ANSI_WARNINGS ON !
И как вы тогда выйдете из положения?
Заменяйте NULL внутри агрегатных функций на 0 - это реально помогает.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Warning: Null value is eliminated by an aggregate or other SET operation. / 25 сообщений из 32, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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