小问题帮忙解决,在线等待!

dichun 2004-04-19 02:51:35
ALTER PROCEDURE P_SYS_HZ
@year varchar(10) , --年
@bgdw varchar(10), --报告单位编码
@xjdwbm varchar(10), --下级单位编码
-- @begDate varchar(20),
@endDate varchar(20)
as
begin
set nocount on

declare @datefi datetime --出生日期
declare @tin varchar(10) --体检次数
declare @zjsx varchar(10) --居住属性

DECLARE tnames_cursor CURSOR
FOR
select a.出生日期, a.居住属性 from tjjbzl a, tjjcjl b ,
(select 居住编码 from xthjsx where 是否统计='1') c,
(select 在册编码 from xtzcqk where 是否统计='1') d,
(select 划分编码 from xtqyhf where 是否统计='1') e
where a.儿童内码=b.儿童内码
and a.居住属性=c.居住编码 and a.在册状态=d.在册编码
and a.区域划分=e.划分编码 and isnull(a.删除状态,'')='' and isnull(b.删除状态,'')=''
and b.体检管理评价<>0 and b.体检管理评价 is not null
OPEN tnames_cursor
FETCH NEXT FROM tnames_cursor INTO @datefi,@zjsx

WHILE (@@FETCH_STATUS <> 0)
BEGIN
DECLARE tupdte_cursor CURSOR
FOR
select top 1 体检次数 from xttjfa where 截止月令 >= DATEDIFF(month,@datefi,@endDate) order by 截止月令 asc
open tupdte_cursor
FETCH NEXT FROM tupdte_cursor INTO @tin
if @tin<>''
begin
insert into bbn5 (年度,报告单位编码,下级单位编码,居住属性,年龄组, 应查数)
values(@year,@bgdw,@xjdwbm,@xjdwbm,@zjsx,@tin)
end;

close tupdte_cursor
deallocate tupdte_cursor
FETCH NEXT FROM tnames_cursor INTO @datefi,@zjsx
END

CLOSE tnames_cursor
deallocate tnames_cursor

end

不知道错在那里?
...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧