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

2025-03-07 06:43:39
推荐回答(1个)
回答1:

当前的做法是不行的:
1、语法是错误的。
-- INSERT INTO EXEC sp,这个语法肯定遇到报错了。
-- 要想作类似操作,至少也要将sp定义成“表值函数”才能将返回的结果值作直接调用

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

方案:
》在动态语句中,插入临时表。如果是sp中插入,则应为永久临时表 -- 否则调用者访问时已经被自动清除了。