«Ошибка времени выполнения» -2147217900 (80040e14) ') Ошибка автоматизации »при выполнении запроса через VBA excel - PullRequest
0 голосов
/ 06 июля 2019

Я пытаюсь изменить существующий рабочий макрос. Он выполняет одну процедуру хранилища и получает данные из базы данных сервера SQL. SP похож на ниже

старая хранимая процедура:

select a 
from t_a
union all 
select b 
from t_b

новая хранимая процедура:

select a 
from t_a
union all 
select b 
from t_b
union all 
select view_c.c  
from view_c join t_a
on view_c.a = t_a.a

Если я запускаю новый sp с помощью команды exec в студии управления сервером sql, все работает нормально. + Структура представления как ниже:

create  view view_c 
select c ,a from different_server.diff_database.dbo.some_table

Эти два сервера связаны, поэтому я могу получить доступ к данным.

Представление создается на том же сервере и в базе данных, что и процедура.

Я также пытался отключить nocount в процедуре. После этого он выдал ошибку приложения в макросе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...