Foxtable(狐表)用户栏目专家坐堂 → 这个代码不能通过,不知道怎么办


  共有1646人关注过本帖树形打印复制链接

主题:这个代码不能通过,不知道怎么办

帅哥哟,离线,有人找我吗?
天蝉一线
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:370 积分:3195 威望:0 精华:0 注册:2016/6/16 16:11:00
这个代码不能通过,不知道怎么办  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:一尾狐 帖子:476 积分:4602 威望:0 精华:0 注册:2013/5/22 15:32:00
  发帖心情 Post By:2017/5/14 16:01:00 [只看该作者]

试一下这个

 

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

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点色
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By: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编辑过]

 回到顶部