以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  如何将一个sql储存过程得到的表插入临时表中?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=131334)

--  作者:happyft
--  发布时间:2019/2/23 13:44:00
--  如何将一个sql储存过程得到的表插入临时表中?
DECLARE @sql NVARCHAR(MAX);
SET @sql = ......
EXEC sp_executesql @sql

上面的语句执行后可以得到一个表,如果想将这个表直接插入到临时表中,要怎么写呢?

INSERT INTO #temp1 SELECT * FROM (EXEC sp_executesql @sql);

总是出错,谢谢!

--  作者:有点蓝
--  发布时间:2019/2/23 14:07:00
--  
INSERT INTO #temp1 EXEC sp_executesql @sql;
--  作者:HappyFt
--  发布时间:2019/2/23 14:45:00
--  
因为储存过程生成的表列是变动的,无法固定,所以只能用生成新表的方式 

SELECT *  INTO #temp1 FROM EXEC sp_executesql @sql

那应该怎么写呢?
谢谢

--  作者:有点蓝
--  发布时间:2019/2/23 16:49:00
--  
没有这种用法