读书人

SQLSERVER sp解决方案

发布时间: 2013-01-04 10:04:16 作者: rapoo

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……

学习

读书人网 >SQL Server

热点推荐