为什么能执行,不能返回结果
为什么能执行,不能返回结果
楼主hylovesf(十二种颜色)2003-12-30 20:44:53 在 MS-SQL Server / 基础类 提问 我建了一个函数:
create function tongji_3(@sum char(10))
returns int
as
begin
declare @ch as char
set @ch=@sum+"%"
return(select count(*) from aaa where 年龄 like @ch)
end
再调用:
declare @a as char
set @a="1"
while @a>="1" and @a<="5"
begin
update tb_aaa2
set tb_aaa2.shu=dbo.tongji_3(@a)
where tb_aaa2.age=@a
set @a=char(ascii(@a)+1)
end
为什么能执行,不能返回结果 问题点数:20、回复次数:2Top
1 楼hglhyy(為人民币服务!)回复于 2003-12-30 20:48:52 得分 15
try:
--将保存对应数据的表
create table tb_aaa(shu int)
go
--这里一个年龄表
create table tb_age(age int)
go
--建一个存储过程
create procedure tj_aaa_1
as
declare @a as int
set @a=1
while @a<"5"
begin
insert tb_aaa(shu)
select administrator.tongji_2(@a)
set @a=@a+1
end
go
--创建一个函数
create function tongji_2(@sum int)
returns int
as
begin
return(select count(*) from tb_age where age/10 = @sum)
end
go
--运行:
tj_aaa_1
go
需要注意的是还没有向年龄表中插入数据,
请你先插入数据以后运行就可以返回正确结果了
Top
2 楼Jianli2004(健力)(星是UP来的)回复于 2003-12-30 21:06:31 得分 5
set @ch=""""+@sum+"%"""Top
-
相关文章
XviD解码时,遇到“整型被零除”的问题,求救
楼主cxf1976()2003-12-30 21:26:49 在 专题开发/技术/项目 / 多媒体/流媒体开发 提问我现在使…
关于可连续重用程序包和非连续重用程序包的区别
楼主zhanggok()2003-12-30 21:24:03 在 Oracle / 开发 提问1可连续重用包 …
请问如结贴时"给分的和"与"原有分"比较的做法?
楼主look4sword(觅剑 | 劈柴、喂马、周游世界。大调查:如果你是销售人员或售前人员请说出你的底薪和一般的月薪。
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的ReadyGo.com.cn
