1.如果是sqlserver2005,可以新建一个存储过程,通过表变量来调用原来存储过程的返回值。例如:
CREATE PROCEDURE usp_test AS
DECLARE @TEMPTABLE TABLE (展位编号 CHAR(10),展位名称 CHAR(10),...)
INSERT INTO @TEMPTABLE(展位编号,展位名称,...) EXEC shourutongji_1 参数1,参数2,参数3
SELECT * FROM @TEMPTABLE
GO
如果是sqlserver2000就不能用这种方法,因为sqlserver2000不支持 INSERT INTO @TEMPTABLE()EXEC 存储过程
2.FKB中在@qiriqi和@zhiriqi之间fk_zwid出现过两次,fkb中的sum(fk_cuxiaofei)和sum(fk_shuakafei)不能合并,会出现两行可能与分组条件有关,如果将group by fk_zwid,convert(char(10),fk_date,120) 改成 group by fk_zwid,convert(char(10) 也许能解决。
因为楼主提供的信息有限,这只是一点猜测,供参考。最好是如版主提议把表贴出来。
CREATE PROCEDURE usp_test AS
DECLARE @TEMPTABLE TABLE (展位编号 CHAR(10),展位名称 CHAR(10),...)
INSERT INTO @TEMPTABLE(展位编号,展位名称,...) EXEC shourutongji_1 参数1,参数2,参数3
SELECT * FROM @TEMPTABLE
GO
如果是sqlserver2000就不能用这种方法,因为sqlserver2000不支持 INSERT INTO @TEMPTABLE()EXEC 存储过程
2.FKB中在@qiriqi和@zhiriqi之间fk_zwid出现过两次,fkb中的sum(fk_cuxiaofei)和sum(fk_shuakafei)不能合并,会出现两行可能与分组条件有关,如果将group by fk_zwid,convert(char(10),fk_date,120) 改成 group by fk_zwid,convert(char(10) 也许能解决。
因为楼主提供的信息有限,这只是一点猜测,供参考。最好是如版主提议把表贴出来。