以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  表达式  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=72507)

--  作者:fanjq8686
--  发布时间:2015/7/31 9:44:00
--  表达式

请教老师:

 

jb1.AddExp("工作性质","IIF(Isnull("检验主检"),"主检") ") 

我想在查询表中填加一个“工作性质”的列,如果“检验主检”不为空,填入“主检”,用上面代码报错,表达式部分代码不对,应如何改?

 

多谢!


--  作者:blsu33
--  发布时间:2015/7/31 9:47:00
--  
IIF(Isnull("检验主检"),"","主检") 试试
--  作者:大红袍
--  发布时间:2015/7/31 10:00:00
--  

 如果你的是Access数据库,这样写 iif(检验主检 is null, "", "主检")

 

 如果是Sqlserver,这样写 IsNUll(检验主检, "主检")


--  作者:fanjq8686
--  发布时间:2015/7/31 10:03:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

--  作者:fanjq8686
--  发布时间:2015/7/31 10:05:00
--  
还是同样报错。
--  作者:fanjq8686
--  发布时间:2015/7/31 10:10:00
--  

是Sqlserver

 


图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

--  作者:fanjq8686
--  发布时间:2015/7/31 10:17:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:无标题.png
图片点击可在新窗口打开查看

--  作者:大红袍
--  发布时间:2015/7/31 10:19:00
--  
jb1.AddExp("工作性质","case when 检验主检 is null Then \'\' Else \'检验主检\' End")
--  作者:blsu33
--  发布时间:2015/7/31 10:21:00
--  
jb1.AddExp("工作性质",IIF(Isnull("检验主检"),"主检"))  试试

--  作者:fanjq8686
--  发布时间:2015/7/31 10:29:00
--  

jb1.AddExp("工作性质","case when 检验主检 is null Then \'\' Else \'检验主检\' End")

问题解决,真神奇!

表达式太难了!

谢谢版主!