你的位置:
问答吧
-> .NET
-> 问题详情
在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗
我是个新手,刚写好一个东西,现在咨询个经验的问题.在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗?
我第一次用了IIF(ISNULL....),后来又试了不用..得到的结果都是完全一样的。
现在想问问有经验的大虾,你们在编写的时候会经常用这个吗??
我的代码
SELECT Pro_ShouRr.ID,Pro_JsXinXi.Pro_WBSID, Pro_JsXinXi.Pro_Name, Pro_ShouRu.Pro_ChBenGL,JS_JinE, (iif(isnull(JS_DaiGouY),0,JS_DaiGouY)+iif(isnull(JS_DaiGouE),0,JS_DaiGouE)) AS JS_SDDG
FROM Pro_ZhiChu INNER JOIN Pro_JSXinXi ON Pro_ZhiChu.Pro_ChBenGL = Pro_JSXinXi.Pro_ChBen;
作者: szyezaoshu
发布时间: 2010-08-13
刚才代码贴错了:
SELECT Pro_ShouRu.ID, Pro_JsXinXi.Pro_WBSID, Pro_JsXinXi.Pro_Name, Pro_ShouRu.Pro_ChBenGL, JS_JinE, (iif(isnull(JS_DaiGouY),0,JS_DaiGouY)+iif(isnull(JS_DaiGouE),0,JS_DaiGouE)) AS JS_SDDG
FROM Pro_ShouRu INNER JOIN Pro_JSXinXi ON Pro_ShouRu.Pro_ChBenGL=Pro_JsXinXi.Pro_ChBen;
作者: szyezaoshu
发布时间: 2010-08-13
写存储过程时候会用 其它的时候很少用!
作者: zhoukang0916
发布时间: 2010-08-13
isnull 是 2个参数的把 isnull(,你期望的值) 为啥 还要 外面嵌套 iif呢
你的 完全 可以 搞成 isnull(JS_DaiGouE,0) 就表示 如果JS_DaiGouE为null 就默认为0 不用在iif
作者: jq2046
发布时间: 2010-08-13
引用 3 楼 jq2046 的回复:
isnull 是 2个参数的把 isnull(,你期望的值) 为啥 还要 外面嵌套 iif呢
你的 完全 可以 搞成 isnull(JS_DaiGouE,0) 就表示 如果JS_DaiGouE为null 就默认为0 不用在iif
我记得好像是如果是access数据库 要用IIF(ISNULL....),isnull不能用在access数据库的SQL查询语句中
作者: yin7huang
发布时间: 2010-08-13
很少用到。。。。
作者: generhappy
发布时间: 2010-08-13