以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]后台查找符合条件的数据并赋值  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=92057)

--  作者:qscwdvefb
--  发布时间:2016/10/25 11:23:00
--  [求助]后台查找符合条件的数据并赋值
假如表连接外部数据源,“A”列各行分别有“是”、“否”和空值这三个值,
现在想用SQLFind方法从后台来找出“A”列的值有“是”的行,并且把对应的行“B”=“C”+"D",
A列“否”的行,如果是“E”=0,则“F”=“G”+“H”
                   如果是“E”=1,则“I”=“J”+“K”

 请问这段代码怎么写?(只想找出这些行,不用把它们加载到表中)

--  作者:有点蓝
--  发布时间:2016/10/25 11:34:00
--  


DataTables("订单").SQLReplaceFor("B", "C + D", "A=1",True)

DataTables("订单").SQLReplaceFor("F", "G + H", "A=0 and E = 0",True)

DataTables("订单").SQLReplaceFor("I", "J + K", "A=0 and E = 1",True)

--  作者:qscwdvefb
--  发布时间:2016/10/25 14:43:00
--  
为什么A=0而不是A=“是”?
--  作者:有点蓝
--  发布时间:2016/10/25 15:42:00
--  
比尔盖茨规定的,sqlserver的逻辑列只能用1和0 表示
--  作者:qscwdvefb
--  发布时间:2016/10/26 11:23:00
--  
A是空值怎么写?好像不是A=nothing。。。
--  作者:qscwdvefb
--  发布时间:2016/10/26 11:24:00
--  
以下是引用qscwdvefb在2016/10/26 11:23:00的发言:
A是空值怎么写?好像不是A=nothing。。。
filter参数的A是空值的话


--  作者:有点蓝
--  发布时间:2016/10/26 12:06:00
--  
a is null