SQL server 能否将存储过程的结果插入临时表?(列数不固定)

由于存储过程中查询的是日期数据,结果中的列中使用的行转列,列是不固定的,存储过程关键SQL和列名可见图片注:存储过程结果插入固定表结构的方法我知道怎么操作。CREATET... 由于存储过程中查询的是日期数据,结果中的列中使用的行转列,列是不固定的,存储过程关键SQL和列名可见图片注:存储过程结果插入固定表结构的方法我知道怎么操作。CREATE TABLE #HZL2(列);INSERT INTO #HZL2EXEC FAGERDALA_KQTJSUM @P0,@P2
上图中这段代码可忽略“SELECT * INTO #aa ”
展开
 我来答
鬼谷子教主
推荐于2018-05-07 · TA获得超过2496个赞
知道大有可为答主
回答量:1996
采纳率:88%
帮助的人:570万
展开全部
当前的做法是不行的:
1、语法是错误的。
-- INSERT INTO EXEC sp,这个语法肯定遇到报错了。
-- 要想作类似操作,至少也要将sp定义成“表值函数”才能将返回的结果值作直接调用

2、PIVOT出来的结果列,未必与预建的表,字段上匹配。

方案:
》在动态语句中,插入临时表。如果是sp中插入,则应为永久临时表 -- 否则调用者访问时已经被自动清除了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式