存储过程中临时表的生成

peoplenew 2004-10-26 10:43:51
存储过程中,因为sql语句相当长,需要这样的格式exec(str1+str2+str3)生成表1.
本来设计返回表1就可以了,后来又加了表2,需要对表1连接表2生成最终数据。
但我不想改变最初设计的表1的内容,
有什么办法把表1变成临时表,然后再操作它?
...全文
174 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
openschema 2004-10-27
  • 打赏
  • 举报
回复
if object_id('TempDB..#临时表名') is not null
drop table #临时表名

select 表字段...
into #临时表名
from 数据表
songzj8 2004-10-27
  • 打赏
  • 举报
回复
表一、表二间创建视图不可以吗
peoplenew 2004-10-27
  • 打赏
  • 举报
回复
表1中的列是动态生成的,所以CREATE TABLE #TMP比较麻烦。
有没有像select…into 这样自动生成表的方法
hewenchun 2004-10-26
  • 打赏
  • 举报
回复
create table #temp
操作#temp
drop table #temp
Andy__Huang 2004-10-26
  • 打赏
  • 举报
回复
用#tab做臨時表

存儲過程運行完后自動刪除臨時表
haoK 2004-10-26
  • 打赏
  • 举报
回复
根据exec(...)的执行结果create一张临时表,然后执行exec()导入数据

CREATE TABLE #TMP
(
a INT,
b INT...
)

INSERT INTO #TMP
EXEC(@str1 + @str2 + @str3)

zjcxc 元老 2004-10-26
  • 打赏
  • 举报
回复
把表1,换成 ##t1

然后操作 ##t1

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧