如何在一个存储过程中调用另一个存储过程,共用同一个参数?在线.....
解决方案 »
- DBGridEh的使用。
- access violation at address
- 怎样将TMemoryStream中的内容放到一个StringList中
- 如保用循环判段表内字段为数字(number)型,然后让所有number型的格式为.00。
- 关于输入法的问题?
- SUIPack的suiListView不能正确显示。
- Delphi7中MTS Object在哪里?
- 数据压缩!和如何给别人分数(两个问题,?)
- 使用Tquery进行查询,出现错误:When GROUP BY exists, every simple field in projectors must be in GROUP BY.这是怎么回事?
- 使用ListView控件时,点击图标会出现很大一个选择框,请问如何才能去掉?
- 如何在exe程序里知道原代码的行数,并知道某个函数的在第几行
- fastreport 中怎么打印指定DBGRID中的内容
create proc a
(@a int)
as
return
Go
create proc b
(@b int)
as
exec a @b
return
Go
exec b 1
@START DATETIME,
@END DATETIME,
@PEOP INT
AS
if @PEOP=1
BEGIN
SELECT SUM(ZRS) AS ZRS,SUM(PTH) AS PTH,SUM(ZJH) AS ZJH FROM ( EXEC GH_RSTJ @START,@END RETURN)//这里出错,应该怎么写???GH_RSTJ是另一个PROC
END
IF @PEOP=2
BEGIN
SELECT SUM((GHF+ZJF+ZLF+BLF)*(100-JMBL)/100) AS ZJE,SUM(GHF*(100-JMBL)/100) AS GHF,SUM(ZJF*(100-JMBL)/100) AS ZJF,SUM(ZLF*(100-JMBL)/100) AS ZLF,SUM(BLF*(100-JMBL)/100) AS BLF FROM GH_BASE
WHERE GHDATE BETWEEN @START AND @END
END
GO
这样似乎不行,你可以
1 用return的值
2 用临时表
3 用动态sql
4 重新用openquery等调用
这样似乎不行,你可以
1 用return的值
2 用临时表
3 用动态sql
4 重新用openquery等调用