本人定义一函数如下:
create FUNCTION f_bl_qcze(@rq datetime)
RETURNS @fhbb TABLE (je money,bs int)
as begin
insert @fhbb
select sum(isnull(a.dkje,0)-isnull(b.hkje,0)) je,count(*) bs
from dkdn a left outer join
( select dkid,sum(bj) as hkje
from hkdn
where hkrq<=DATEADD (month,-1,@rq)
group by dkid) b on (a.id=b.dkid)
where a.dqrq<=@rq and a.dqrq<=DATEADD (month,-1,@rq)
and isnull(a.dkje,0)-isnull(b.hkje,0)>0
return
end
编译正常完成在调用的时候输入
declare @date datetime
set @date='2006-11-11'
select dbo.f_bl_qcze(@date)
提示结果为服务器: 消息 208,级别 16,状态 1,行 3
对象名 'dbo.f_bl_qcze' 无效。
create FUNCTION f_bl_qcze(@rq datetime)
RETURNS @fhbb TABLE (je money,bs int)
as begin
insert @fhbb
select sum(isnull(a.dkje,0)-isnull(b.hkje,0)) je,count(*) bs
from dkdn a left outer join
( select dkid,sum(bj) as hkje
from hkdn
where hkrq<=DATEADD (month,-1,@rq)
group by dkid) b on (a.id=b.dkid)
where a.dqrq<=@rq and a.dqrq<=DATEADD (month,-1,@rq)
and isnull(a.dkje,0)-isnull(b.hkje,0)>0
return
end
编译正常完成在调用的时候输入
declare @date datetime
set @date='2006-11-11'
select dbo.f_bl_qcze(@date)
提示结果为服务器: 消息 208,级别 16,状态 1,行 3
对象名 'dbo.f_bl_qcze' 无效。
解决方案 »
- 安装vs2008后又安装vs2010,sql server 2005就被升级到了2008?
- 新手求教datetime和float的加减输出datetime
- 求一条关于日期的查询语句
- 如何生成sql脚本 来完全描述一个完整的 SQL Server database 包括其中的数据!
- 这两种写法那种较好些?又或者还有什么别的做法
- 请教一SQL SERVER 2000的游标问题
- 由绿变红,散分!
- zjcxc(邹建) ,我用你的导如EXCEL表的存储过程出现一下错误
- 请问什么地方可以下载SQL SERVER 7.0
- 局域网内,ado连接数据库5分钟!
- update 和 select结合使用修改表的结构,怎么写?
- 我用like出现问题???????????
create FUNCTION dbo.f_bl_qcze(@rq datetime)
RETURNS @fhbb TABLE (je money,bs int)
as begin
insert @fhbb
select sum(isnull(a.dkje,0)-isnull(b.hkje,0)) je,count(*) bs
from dkdn a left outer join
( select dkid,sum(bj) as hkje
from hkdn
where hkrq<=DATEADD (month,-1,@rq)
group by dkid) b on (a.id=b.dkid)
where a.dqrq<=@rq and a.dqrq<=DATEADD (month,-1,@rq)
and isnull(a.dkje,0)-isnull(b.hkje,0)>0
return
end
表值函数要select * from dbo.函数名
改成:
declare @date datetime
set @date='2006-11-11'
select * from dbo.f_bl_qcze(@date)
还没休息?
看看CSDN上有多少今夜不眠的