以文本方式查看主题

-  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=100572)

--  作者:天蝉一线
--  发布时间:2017/5/14 1:52:00
--  这个代码不能通过,不知道怎么办

dim b as string=\'a,b\'

select * f rom {表A} WHERE 第四列 in (\'b\')

 

代码的意思就是b是定义好的字符型变量,它的值="a,b”,查看表A的第四列数值是否属于b的变量值。

我曾试着写成这样的代码

select * f rom {表A} WHERE 第四列 in (\'b.split(\',\')\')但是不能通过。

 

这样写select * f rom {表A} WHERE 第四列 in (\'a\',\'b\')没有问题,但是我用不成。关键就是怎样让b在In的里面怎么变成\'a’,\'b\' 

 


--  作者:sjx71
--  发布时间:2017/5/14 16:01:00
--  

试一下这个

 

dim b() as string=("a","b")

select * f rom {表A} WHERE 第四列 in b


--  作者:有点色
--  发布时间:2017/5/15 9:01:00
--  

 变量,是不能直接用的。你只能用代码的方式执行sql语句,合成的sql语句,这样写

 

Dim b as string = "a,b"
Dim sql As String = "select * from {表A} WHERE 第四列 in (\'" & b.Replace(",", "\',\'") & "\')


 

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

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

 

[此贴子已经被作者于2017/5/15 9:00:43编辑过]