如何将存储过程结果推送到动态 Table

How to Push Stored Procedure Result into Dynamic Table

我有一个场景,我需要在内联查询中执行存储过程并将其输出存储到 Temp(Temporary) table 中,然后根据要求进一步过滤到该 Temp table .

我看到的例子是,创建一个包含所有列定义的#Temp table, 但我不想为临时 table 定义每一列,而是根据 SP 输出动态创建。

谁能指导我怎么做?

您可以使用 OPENQUERY 做到这一点,但根据我自己的经验,我遇到了很多困难(权限、很多限制等)

SELECT *
INTO #TempTable
FROM OPENQUERY(linkedserver, 'EXEC dbo.Sproc');