⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_42973.htm

📁 vc
💻 HTM
字号:
<p>
序号:42973 发表者:baggio 发表日期:2003-06-07 10:57:37
<br>主题:问题,求助
<br>内容:我建了一个函数:<BR>create function tongji_3(@sum char(10))<BR>returns int<BR>as<BR>begin<BR>declare @ch as char<BR>set @ch=@sum+'%'<BR>return(select count(*) from aaa where 年龄 like @ch)<BR>end&nbsp;&nbsp;<BR>再调用:<BR>declare @a as char<BR>set @a='1'<BR>while @a&gt;='1' and @a&lt;='5'<BR>begin<BR>update tb_aaa2<BR>set tb_aaa2.shu=dbo.tongji_3(@a)<BR>where tb_aaa2.age=@a<BR>set @a=char(ascii(@a)+1)<BR>end<BR>为什么能执行,不能返回结果
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:kf 回复日期:2003-06-07 14:11:22
<br>内容:我调试出来了:<BR>将保存对应数据的表<BR>create table tb_aaa(shu int)<BR>go<BR>这里一个年龄表<BR>create table tb_age(age int)<BR>go<BR><BR>建一个存储过程<BR>create procedure tj_aaa_1<BR> as<BR> declare @a as int<BR> set @a=1<BR>&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;&nbsp;@a&lt;'5'<BR>&nbsp;&nbsp; begin<BR> insert tb_aaa(shu)<BR> select administrator.tongji_2(@a)<BR> set @a=@a+1<BR>&nbsp;&nbsp;end<BR>&nbsp;&nbsp;go<BR>创建一个函数<BR>create function tongji_2(@sum int)<BR>&nbsp;&nbsp;returns int<BR>&nbsp;&nbsp;as<BR>&nbsp;&nbsp;begin<BR>&nbsp;&nbsp;return(select count(*) from tb_age where age/10 = @sum)<BR> end<BR> go<BR><BR>运行:<BR>tj_aaa_1<BR>go<BR><BR>需要注意的是我还没有向年龄表中插入数据,<BR>请你先插入数据以后运行就可以返回正确结果了<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zengyan 回复日期:2004-02-01 10:56:47
<br>内容:我在调试时出现<BR>服务器: 消息 208,级别 16,状态 1,过程 tj_aaa_1,行 7<BR>对象名 'sa.tongji_2' 无效。<BR>请问yecunwen该怎么解决啊!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:小 河 回复日期:2004-02-11 18:17:10
<br>内容:向“kf”学习
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:yigeren 回复日期:2004-03-08 16:56:59
<br>内容:to zengyan <BR>将sa.tongji_2<BR>改为dbo.tongji_2
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:TQ 回复日期:2004-03-08 17:21:34
<br>内容:create function tongji_3(@sum char(10))<BR>returns int<BR>as<BR>begin<BR>declare @ch as char<BR>set @ch=@sum+'%'<BR>return(select count(*) from aaa where 年龄 like @ch)<BR>end&nbsp;&nbsp;<BR><BR>此问题的关键是你数值类型不清楚.<BR>@sum char(10)---结果是含空格的.<BR>declare @ch as char--默认是CHAR(1) <BR>set @ch=@sum+'%' 永远只能得到第一个字符.也无法把'%'号加入.
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -