powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Warning: Null value is eliminated by an aggregate or other SET operation.
25 сообщений из 32, страница 1 из 2
Warning: Null value is eliminated by an aggregate or other SET operation.
    #33853547
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
Warning: Null value is eliminated by an aggregate or other SET operation.
    #33853566
pavel73
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Warning: Null value is eliminated by an aggregate or other SET operation.
    #33853567
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не ошибка, а варнинг. И не должна выдаваться при raiserror'е.
...
Рейтинг: 0 / 0
Warning: Null value is eliminated by an aggregate or other SET operation.
    #33853592
Noskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выдает сообщение не raiserror, а select. Переведи его на русский и сразу станет все понятно.
...
Рейтинг: 0 / 0
Warning: Null value is eliminated by an aggregate or other SET operation.
    #33853594
BlackRainBow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Текст ошибки в названии темы. Процитирую еще раз
Warning: Null value is eliminated by an aggregate or other SET operation.

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

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


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



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


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

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


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

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


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

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

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

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

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

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

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

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

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

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

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


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