比如针对某个字段的多条件查询,现在知道的是可以用select * from table where 字段 in()
但现在in()里面的字段是不确定的,可以是2个也可以是5个等,怎么写呢?
但现在in()里面的字段是不确定的,可以是2个也可以是5个等,怎么写呢?
解决方案 »
- sql查询数据结果显示到vb文本框?
- VB中怎么读取网络中某一台电脑上 .txt文件的内容?
- VB下运行提示“缺少子程序”
- vb编译的时候是不是没有EXE生成
- 有些难度哦!一个算法问题
- 求救:多步OLE DB操作产生错误。如果有可能,请检查每个OLE DB状态的值。没有工作被完成。
- 用DataReport作报表,如何能做出分层次的效果?(不用数据环境!)
- VB6中,如何将多个空行替换成一个空行。由于程序太长,空行部分零零碎碎也太多。
- 想把WritePrivateProfileString/GetPrivateProfileString和CommonDialog1的保存和打开配合失败
- 如何得到两个日期中间的日期?
- 使用winsock的getdata后错误提示为“类型不匹配”问题。请大家帮忙一下
- 我遇到一个自己无法实现的问题,特来请教。联系qq:1418050559
dim a
a=array(2,3,410,99)'如果IN子句是数字
a=join(a,",")
sql="select * from tb where id in ("& a &")"
debug.? sql'如果IN子句是字符类型
a=join(a,"','")
sql="select * from tb where id in ('"& a &"')"
debug.? sql
If List1.ListCount > 0 Then
For i = 0 To List1.ListCount - 1
str1 = str1 & "," & List1.List(i)
Next
str1 = Mid(str1, 2)
End If
strSQL="select * from table1 where 字段1 in (" & str1 & ")"
if str1 = “” then
str = List1.List(i)
else
king06的代码
end if
你看到我代码里面写了一句 str1 = Mid(str1, 2) 吗?
不管是不是只有一个选项,都把最前的一个逗号去掉了