Из-за ограничений на рабочем месте я должен использовать локальную хранимую процедуру для вызова другого удаленного хранимого процесса на связанном сервере sql, однако проблема заключается в передаче необходимого параметра удаленной памяти Proc.Передача параметров concat запроса в SQL OPENQUERY
Это запрос, я построил:
select *
from OPENQUERY([REMOTE_SRVR],'exec db.dbo.dwStoredProc_sp ''@id''')
Для того, чтобы пройти @id
к удаленному хранимой процедуре, я понимаю, я мог сростить выше в виде строки, а затем использовать exec
Что-то вдоль линий of
set @query = 'select * from OPENQUERY([REMOTE_SRVR], ''EXEC db.dbo.dwStoredProc_sp '' @id '''''
exec(@query)
Я не могу получить локальную сохраненную процедуру для успешного вызова другого. Единственный кавычек не помогает!
я получаю ошибку: Could not find stored procedure 's'
Просто для уточнения '@ id' будет строка. Я попробую этот прорыв подход спасибо. – Lee
Это отлично работает, однако я пытаюсь использовать 'sp_executesql' для безопасности. – Lee