首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQLSERVER sp解决方案

2013-01-04 
SQLSERVER sp我想把某个存储过程执行之后的结果集当个表来用 比如select * from ( execute dbo.sp_wh_stor

SQLSERVER sp
我想把某个存储过程执行之后的结果集当个表来用 比如
select * from ( execute dbo.sp_wh_storage_rpt;1 @adt_fm = '2012-11-11 0:0:0.000', @adt_to = '2012-12-11 14:45:55.360', @as_sql = ' and whgdw.cust_code in ( ''HAL00034'') ') t

[解决办法]
可以这样 

insert  表名
exec  sp_name 

但是不能你那样

建议你创建一个临时表  把存储过程返回的结果放入临时表   在对临时表的数据进行处理
[解决办法]
DECLARE @table TABLE(
.....
)
INSERT @table execute dbo.sp_wh_storage_rpt;1 @adt_fm = '2012-11-11 0:0:0.000', @adt_to = '2012-12-11 14:45:55.360', @as_sql = ' and whgdw.cust_code in ( ''HAL00034'') '

select * from @table 
[解决办法]
如果这个存储过程sp_wh_storage_rpt 返回的就是张表的话,直接写入全局临时表试试看。

[解决办法]
结果集固定的话还是用:
insert into tb
exec sp
这样好。
[解决办法]

引用:
我想把某个存储过程执行之后的结果集当个表来用 比如
select * from ( execute dbo.sp_wh_storage_rpt;1 @adt_fm = '2012-11-11 0:0:0.000', @adt_to = '2012-12-11 14:45:55.360', @as_sql = ' and whgdw.cust_code in ( ''HA……

学习

热点排行
Bad Request.