Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / сообщение о исключении NULL значений в агрегатных функциях / 13 сообщений из 13, страница 1 из 1
11.08.2011, 23:43
    #37391844
muscul
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сообщение о исключении NULL значений в агрегатных функциях
Доброго времени суток.
Парни есть проблема касаемо запуска хранимой процедуры из VBA на SQL Server.
Я создал тему в ветке посвященной SQL и размещаю тут ссылку, так как один из вариантов решения проблемы может касаться именно VBA
Помогите плиз http://www.sql.ru/forum/actualthread.aspx?tid=872746
...
Рейтинг: 0 / 0
11.08.2011, 23:46
    #37391845
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сообщение о исключении NULL значений в агрегатных функциях
...
Рейтинг: 0 / 0
12.08.2011, 09:22
    #37392043
muscul
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сообщение о исключении NULL значений в агрегатных функциях
Нет, к сожалению этим проблема не решается так как в той ветке ошибка возникает при разборе данных пришедших в 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
12.08.2011, 09:54
    #37392091
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сообщение о исключении NULL значений в агрегатных функциях
muscul,

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

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

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


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