我有三个表,分别是xingming(xm,kh),chengji1(kh,chengji),chengji2(kh,chengji)
我通过left join 来连接这三个数据,表把学生的姓名,学号,成绩并且总分(通过各科成绩相加)读出来.
这这么做有个问题,假如该学生只参加了chengji1这一科的考试,chengji2里面没有他的记录.这样读出来时,没参加考试的科目的值为null,总分也是null.有什么办法能给它 设置缺省值,没有成绩时,默认为0..
现在数据库已经无法更改,已经处于最后验收阶段!!!
我通过left join 来连接这三个数据,表把学生的姓名,学号,成绩并且总分(通过各科成绩相加)读出来.
这这么做有个问题,假如该学生只参加了chengji1这一科的考试,chengji2里面没有他的记录.这样读出来时,没参加考试的科目的值为null,总分也是null.有什么办法能给它 设置缺省值,没有成绩时,默认为0..
现在数据库已经无法更改,已经处于最后验收阶段!!!
解决方案 »
- 日期函数问题
- MVC dropdownlist的联动
- 新手问题,如何获得当前bool值
- 中文版的xp+sp2,使用英文版vs2005开发,会有什么问题吗?
- 小女不才,在网上下载的源代码下载后如何才能在本地机上运行啊?
- 如何根据身份证更新性别问题?
- 请问关于在.aspx页面中播放流媒体的问题
- asp.net 字体问题
- 谁能给我Calendaring 功能代码,谢谢先!UP者有分。
- 怎样在ASP.NET中嵌套flash电影剪辑
- 怪事了! 为何我在winxp下安装了.net framework等组件,可就是无法运行.net程序!!!
- 为什么我的visual studio.net不能写asp.net啊?求救各位大哥
IsNull(B.ChengJi1,0) As ChengJi1,
IsNull(C.ChengJi2,0) As ChengJi2,
From XingMing As A
Left Join ChengJi1 As B On ...
Left Join ChengJi2 As C On ...
提示IsNull(chengji1,0)中的参数个数不对.怎么回事啊
iif(B.ChengJi1 is null,0) As ChengJi1,
iif(C.ChengJi2 is null,0) As ChengJi2,
From XingMing As A
Left Join ChengJi1 As B On ...
Left Join ChengJi2 As C On ...如上,改用iif函数实现当某字段为空时赋值.
你再调一下,不行就把你的Sql语句和错误信息贴出来。
改用iif(C.ChengJi2 is null,0,c.chengji2) As ChengJi2 好使了.马上结帖
你使用的数据库不是SQL SERVER吧?
这个函数我用了好几年了。 :(