日期:2014-05-19  浏览次数:20528 次

临时表问题
以下怎样解决

要实现的功能:      
       
    把一个存储过程中生成的数据集存入临时表中,这个存储过程生成数据集的结构未知.      
           
       
create   proc   ZC_CheckStaffNote
@Staff_ID int,
@RDate datetime
as
select   *   into   #temptb   exec   ZC_GetPartStaff   @Staff_ID  

go    
       
    ------------------------------------------      
    服务器:       消息       263,级别       16,状态       1,行       1      
    必须指定要从中选择的表。      


------解决方案--------------------
如果你知道表結構的話,你可以先建表,然後再插入數據

create proc ZC_CheckStaffNote
@Staff_ID int,
@RDate datetime
as
create table #temptb(...)
insert into #temptb exec ZC_GetPartStaff @Staff_ID

go
------解决方案--------------------
先組合 創建 table的SQL ,再用 EXEC()執行

------解决方案--------------------
这种情况下必须先创建表;然后使用
insert into tablename
exec procedureName
这种格式。