Foxtable(狐表)用户栏目专家坐堂 → 语句请教


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

主题:语句请教

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


加好友 发短信
等级:一尾狐 帖子:402 积分:3539 威望:0 精华:0 注册:2014/1/8 17:12:00
语句请教  发帖心情 Post By:2015/7/29 16:50:00 [只看该作者]

表a     编号      姓名
         001      王二
         002      李四
         003      张六

表b     编号      姓名
         001      王二,张六
         001      李四,张六
         002      李四,张六
         002      王五,李四

根据表a的姓名查找记录,表b编号等于表a编号   ,表b的姓名包含表a姓名

Dim Tbl As Table = Tables("表a")
Dim cur As String
Dim cur1 As String
cur = tbl.Current("编号")
cur1 = tb2.current("姓名")

Tables("例子").Fill("Se lect * From {表b} where  编号= '" & cur & "' and 姓名 like '" & cur1 & "' ","s" ,False)

这样查询不到记录,请问:     姓名 like '" & cur1 & "'  这里对不对。


                 

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/29 16:55:00 [只看该作者]

Tables("例子").Fill("Se lect * From {表b} where  编号= '" & cur & "' and (',' & 姓名 & ',') like '%," & cur1 & ",%' ","s" ,False)

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


加好友 发短信
等级:一尾狐 帖子:402 积分:3539 威望:0 精华:0 注册:2014/1/8 17:12:00
  发帖心情 Post By:2015/7/29 17:07:00 [只看该作者]

版主,显示  数据类型 varchar 和 nvarchar 在 boolean AND 运算符中不兼容。

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/29 17:10:00 [只看该作者]

sqlserver数据库这样写

 

Tables("例子").Fill("Se lect * From {表b} where  编号= '" & cur & "' and (',' + 姓名 + ',') like '%," & cur1 & ",%' ","s" ,False)

 

不行,就这样写

 

Tables("例子").Fill("Se lect * From {表b} where  编号= '" & cur & "' and 姓名 like '%" & cur1 & "%' ","s" ,False)


 回到顶部