Я пытаюсь сохранить результат хранимой процедуры в таблице темпа, поэтому я должен назвать его помощью OPENROWSET
однако при выполнении запросаСинтаксис Ошибки при выполнении хранимой процедуры в OPENROWSET с параметрами
DECLARE @sql nvarchar(MAX)
DECLARE @callToProc nvarchar(255)
SET @callToProc = 'EXEC dbo.mySpName @param1=' + CAST (1 AS nvarchar(200)) + ', @param2= ''Achat'' '
SET @sql = 'SELECT * INTO #mytempTab FROM OPENROWSET(''SQLNCLI'', ''Server=myserv;Trusted_Connection=yes;'', ' + @callToProc + ') AS myalias'
EXECUTE(@sql)
I получить следующее сообщение об ошибке:
Msg 156, Level 15, State 1, Line 1
Неправильный синтаксис около 'EXEC' ключевых слов.
Msg 102, Level 15, State 1, Line 1
Неправильный синтаксис около ')'.
Но я действительно не понимаю, что случилось с моей просьбой
Спасибо!
Спасибо большое, это решить мою проблему (кавычки отсутствовали). Однако я также понимаю, что я должен использовать метод, предоставленный Энди Корнеевым, так как я знаю столбцы, возвращенные моим SP. Большое спасибо за отзыв об отладке динамического sql. – reddy