SQL Server SELECT INTO使用带变量的OPENROWSET?

时间:2015-09-08 14:09:23

标签: sql-server

我有一个临时表,我想存储存储过程的结果。要执行存储过程,我需要为存储在表中的数据库名称,数据库服务器和存储过程名称使用变量值。我需要弄清楚如何使用OPENROWSET和我的变量编写SELECT * INTO。这是我到目前为止,但有语法错误:

SELECT * INTO #tmpAccountsRetrieved 
    FROM OPENROWSET(@TempDbName, 'Server=' + @TempDbServer + ';Trusted_Connection=yes;', 'EXEC ' + @TempStoredProcName)

我对SQL非常生疏,所以非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

在使用openRowset之前尝试将这些配置放在适当位置:

   -- FOR USING OPENROWSETS
        EXEC sp_configure 'Ad Hoc Distributed Queries'
            ,1
        RECONFIGURE

我认为你的语法是正确的。 所以,只需尝试通过此POST获取更多帮助