У меня есть таблица temp, где я хочу сохранить результаты хранимой процедуры. Чтобы выполнить хранимую процедуру, мне нужно использовать значения переменных для имени базы данных, сервера базы данных и имени хранимой процедуры, которые хранятся в таблице. Мне нужно разобраться, как написать SELECT * INTO с помощью OPENROWSET с моими переменными. Это то, что я до сих пор, но есть синтаксические ошибки:SQL Server SELECT INTO Использование OPENROWSET с переменными?
SELECT * INTO #tmpAccountsRetrieved
FROM OPENROWSET(@TempDbName, 'Server=' + @TempDbServer + ';Trusted_Connection=yes;', 'EXEC ' + @TempStoredProcName)
Я довольно ржавый на SQL, так что любая помощь очень ценится!
Не могли бы вы предоставить синтаксические ошибки, с которыми вы столкнулись. Также не уверен, что вы проходите для ** '@ TempDbName' **, в соответствии с' OPENROWSET' оно должно быть «именем поставщика». Также вы не можете использовать выражения в 'OPENROWSET'. Попробуйте создать динамический sql для передачи параметров. – Abhishek