我有一个场景,我需要在内联查询中执行存储过程并将其输出存储到Temp(临时)表中,然后根据需要进一步过滤到Temp表上。
我见过的例子就是,创建一个包含所有列定义的#Temp表, 但是我不想为临时表定义每一列,而是根据SP输出动态创建。
有人能指导我怎么做吗?
答案 0 :(得分:1)
你可以使用OPENQUERY做到这一点,但根据我自己的经验,我有很多困难(权限,相当多的限制等)。
SELECT *
INTO #TempTable
FROM OPENQUERY(linkedserver, 'EXEC dbo.Sproc');