Я пытаюсь изменить существующий рабочий макрос. Он выполняет одну процедуру хранилища и получает данные из базы данных сервера 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 в процедуре. После этого он выдал ошибку приложения в макросе.