Мне нужно выполнить процедуру со связанного сервера, используя openquery ()
create procedure test(@ip varchar(10),@op varchar(10) output)
as
begin
if @ip='a'
begin
set @op='Success'
end
end
, если предположить, что процедура такая же, как указано выше, и мне нужно вернуть переменную o / p @op, передав i/ p как @ip переменная
SP успешно выполняется с этим кодом, но необходимо запустить с использованием openquery ().
declare @op varchar(10)
execute <servername>.<dbname>.dbo.test 'a',@op OUTPUT
select @op
как передать параметр o / p в openquery select * from openquery (<servername>,'execute <dbname>.dbo.<sp_name>')
// так мы можем запустить процедуру, у которой нет параметров