以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]两列字符相加,如果有空字符,则相加结果为空?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=95821)

--  作者:biyong01
--  发布时间:2017/2/6 12:58:00
--  [求助]两列字符相加,如果有空字符,则相加结果为空?
两列字符相加,如果有空字符,则相加结果为空?为什么?怎么解决?

ABA+B
!圆通YT123456789!圆通YT123456789
!  
!  
!申通ST2165456!申通ST2165456
!  
!  
!  
!邮政YZ754!邮政YZ754
!  
!顺丰SF49028!顺丰SF49028

--  作者:有点色
--  发布时间:2017/2/6 13:26:00
--  

用isnull判断一下

 

isnull(A, \'\') + isnull(B, \'\')

 

http://www.foxtable.com/webhelp/scr/0602.htm

 


--  作者:biyong01
--  发布时间:2017/2/6 14:19:00
--  
isnull可以解决表达式的问题,如果是“查询表”的话,需要两列字符合并,就又不行了,如何解决?
--  作者:有点色
--  发布时间:2017/2/6 14:30:00
--  

查询表,如果是access数据库这样写

 

select iif(A is null, \'\', A) + iif(B is null, \'\', B) As C From {表A}

 

如果是sqlserver数据库,可以用isnull来写。


--  作者:biyong01
--  发布时间:2017/2/6 14:52:00
--  
好的,谢谢!那如果是foxtable的查询表呢?
--  作者:有点色
--  发布时间:2017/2/6 14:53:00
--  
 foxtable的内部数据源就是Access
--  作者:biyong01
--  发布时间:2017/2/6 15:01:00
--  
太好了!解决了,多谢多谢!
--  作者:biyong01
--  发布时间:2017/2/6 15:11:00
--  
不好意思,还有一个问题:假如我有2个表,结构相同,都有订单号和快递单号2列,但2个表的订单号不完全一样,也有重复的,如何把2个表合并到一起?而且订单号重复的,快递单号要相加
用“查询表”好像解决不了
[此贴子已经被作者于2017/2/6 15:11:10编辑过]

--  作者:有点色
--  发布时间:2017/2/6 15:13:00
--  

 连接查询,或者合并

 

http://www.foxtable.com/webhelp/scr/2322.htm

 

http://www.foxtable.com/webhelp/scr/2320.htm