|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
Уважаемое сообщество подскажите пожалуйста что я делаю не так. Итак, имеем VBA 7.0, сервер MSSQL с хранимой процедурой, которая выдает результат в виде таблицы. Надо этот результат с помощью макроса вытащить, произвести некие манипуляции и затем положить на ActiveSheets в Excel. Вот таким образом я пытаюсь вызвать хранимую процедуру на сервере и получить результат. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
Однако на строчке Код: vbnet 1.
выдается ошибка Run-time error '3704'. Если же мы вместо хранимой процедуры напишем запрос к какой-либо талице: Код: vbnet 1. 2. 3.
то VBA ругаться перестает и результаты попадают на лист Excel. В чем может быть дело и как мне добиться вызова хранимой процедуры? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 11:01 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
> Автор: _ч_ А был-ли мальчик? (с) Покажи текст хранимой процедуры Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 11:36 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
в процедуре первой строкой написано "set nocount on"? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 11:36 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
Игорь Горбонос, Она достаточно большая, точно ли Вы хотите ее увидеть? Shocker.Pro в процедуре первой строкой написано "set nocount on"? Нет, только: SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 11:55 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
так добавь, скорее всего в этом дело ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 11:56 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
Shocker.Pro, добавил, дело не в этом. Попробовал запустить другую процедуру (простую, без временных таблиц, джойнов и т.п.), все работает. Видимо дело в процедуре. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 12:23 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
возможно, процедура возвращает какие-то варнинги помимо рекордсета ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 12:29 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
_ч_Игорь Горбонос, Она достаточно большая, точно ли Вы хотите ее увидеть? Shocker.Pro в процедуре первой строкой написано "set nocount on"? Нет, только: SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON _ч_Shocker.Pro, добавил, дело не в этом. Попробовал запустить другую процедуру (простую, без временных таблиц, джойнов и т.п.), все работает. Видимо дело в процедуре. он её не туда добавил в код ХП нужно, а не в скрипт который сгенерила студия ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 12:39 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
qwerty112он её не туда добавил в код ХП нужно, а не в скрипт который сгенерила студия Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 12:41 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
qwerty112он её не туда добавил в код ХП нужно, а не в скрипт который сгенерила студиякстати вероятно. Тогда к автору: если процедура большая, приведи для начала ее первые 20 строк ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 12:43 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
ADODB.Command? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 12:54 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
Да, qwerty112 прав. Добавил в тело процедуры SET NOCOUNT ON и все заработало. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 12:54 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
_ч_Да, qwerty112 прав.Силён хрустальный шар! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 13:07 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
Хрустальный шар такой хрустальный .) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 13:18 |
|
Как вызвать хранимую процедуру из VBA
|
|||
---|---|---|---|
#18+
AntonariyХрустальный шар такой хрустальный .)я о том, что qwerty112 догадался, что set nocount on автор не туда вписал ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2012, 13:21 |
|
|
start [/forum/topic.php?fid=60&msg=37713280&tid=2157968]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 124ms |
0 / 0 |