以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]表达式列IIF函数连接不上字符串  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=135094)

--  作者:martin723
--  发布时间:2019/5/16 17:52:00
--  [求助]表达式列IIF函数连接不上字符串
s ss="\'S elect \'+ [数据载入] + \'  From {\' + [表名] + \'} \'+ i if([排序方式]=\'\',\'\',\' Order By \' + [排序方式])"

表达式公式
\'Sel ect \'+ [数据载入] + \'  From {\' + [表名] + \'} \'  和  i if([排序方式]=\'\',\'\',\' Order By \' + [排序方式])
分开写都能正常显示,但连接起来就错了

Dat aTables("AA").Data Cols.Add("SQL语句", Gett ype(String), SSS)

--  作者:有点甜
--  发布时间:2019/5/16 19:27:00
--  

 

sss="\'Select \'+ [数据载入] + \'  From {\' + [表名] + \'} \' + iif([排序方式]=\'\',\'\',\' Order By \' + [排序方式])"

 


--  作者:martin723
--  发布时间:2019/5/20 15:26:00
--  
我的表达式列公式分成两段都对,和一起就不行。

没看出来你的和我的有什么区别,我的第一行和你的一样啊?

--  作者:有点甜
--  发布时间:2019/5/20 15:40:00
--  

 

复制粘贴过去测试,如果还有问题,实例发上来。

 

 


--  作者:martin723
--  发布时间:2019/5/20 16:19:00
--  
我看了下,表达式列生成了,但不是我要的结果:

本意是当排序方式是空的时候,只显示前面的查询语句,排序方式字段不空的时候,加上排序部分。

实际结果是:
排序方式是空的时候,表达式列也是空的。
排序方式不是空时,表达式列显示正常。

--  作者:有点甜
--  发布时间:2019/5/20 16:21:00
--  

 

sss="\'Select \'+ [数据载入] + \'  From {\' + [表名] + \'} \' + iif([排序方式] is null, \'\', \' Order By \' + [排序方式])"