powered by simpleCommunicator - 2.0.54     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сообщение о исключении NULL значений в агрегатных функциях
13 сообщений из 13, страница 1 из 1
сообщение о исключении NULL значений в агрегатных функциях
    #37391844
muscul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.
Парни есть проблема касаемо запуска хранимой процедуры из VBA на SQL Server.
Я создал тему в ветке посвященной SQL и размещаю тут ссылку, так как один из вариантов решения проблемы может касаться именно VBA
Помогите плиз http://www.sql.ru/forum/actualthread.aspx?tid=872746
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37391845
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37392043
muscul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, к сожалению этим проблема не решается так как в той ветке ошибка возникает при разборе данных пришедших в recordset у меня же никаких данных не возвращается - процедура результат своих действий складывает в таблицу. а сводная в свою очередь в нее смотрит. так что проверка состояния рекордсета не помогает так как VBA падает еще на execute
вот VBA код
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim ADOCon As New ADODB.Connection
Dim Rst As New ADODB.Recordset

ADOCon.Open "DSN=baza;DATABASE=DB1;Network=DBMSSOCN"
ADOCon.CommandTimeout =  0 
ADOCon.Execute "exec Proc1"

Range("D19").Select
ActiveSheet.PivotTables("Pivot1").PivotCache.Refresh
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37392091
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
muscul,

А, понятно, кажется я сталкивался с такой фигней - действительно ADO это как ошибку воспринимает. Я решал это на стороне сервера, чтобы про NULL он молчал, но раз это невозможно, а в работе процедуры вы уверены, то можно ЗаOnError-ить Execute. На крайняк проверять код ошибки.
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37392096
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что, совет Гавриленко не помогает?
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37392267
muscul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
К сожаление совет Гавриленко не помог так как если установить set ansi_warnings off то при запуске процедуры, (и из VBA и из SQL Server Managment Studio) появляется ошибка :
"Для выполнения гетерогенных запросов в параметрах соединения необходимо установить параметры ANSI_NULLS и ANSI_WARNINGS. Это гарантирует согласованность семантики запросов. Установите указанные параметры и затем повторите запрос.", а isnull не могу использовать по причине отсутствия возможности поправить вьюху которая образает null
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37392380
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вообще-то сообщение
Код: plaintext
Null value is eliminated by an aggregate or other SET operation
никак не влияет на выполнение ХП

Вы уверены, что нет других ошибок при выполнении ХП?
запускали ее через SSMS?
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37392440
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и кстати, версия сервера какая?
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37392491
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и как вариант:
либо используйте oledb провайдер (у меня с ним ошибки так и не получилось получить)
либо покопайтесьв настройках DSN , может какие крыжики поставить надо или снять
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37392513
muscul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ХП точно рабочая (с соседнего компа с таким же excel (2003 кстати)). из MSSMS при включенном nocount выдает только это сообщение об обрезании null.
сервер 2005.

Настройки DSN ковыряю. пока ничего не нашел. буду пробовать oledb.
потом отпишусь
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37392652
muscul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подключение через OLEDB спасло мир! спасибо! но все таки непонятно почему на некоторых компах ODBC пашет
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37393045
muscul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фальшстарт.... не спасло..... через oledb так же падает на некоторых компах
...
Рейтинг: 0 / 0
сообщение о исключении NULL значений в агрегатных функциях
    #37395121
Фотография HandKot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
посмотреть в чем разница у ОС
может СП поставить?
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сообщение о исключении NULL значений в агрегатных функциях
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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