SQL 高手近

[复制链接]
查看11 | 回复2 | 2009-8-17 16:22:45 | 显示全部楼层 |阅读模式
不知道你是什么语言的,给你个思路你现在解决不了是因为第一个a='q'和后面的输入格式不一样吧,后面的还要带一个“ or ”你可以在前面 加上一句话,如select * from table where 1=1 and 后面的按数组长度不断的加就行了
回复

使用道具 举报

千问 | 2009-8-17 16:22:45 | 显示全部楼层
1、循环数组,将数组内容拼成字符串,格式为:'q','b','csd'string str = "'q','b','csd'";string strSQL = "select * from table where a in (" + str + ")";2、循环数组时写SQL: 循环到 q 时:select * from table where a='q' union
循环到 b 时:select * from table where a='b' union
循环到 csd 时:select * from table where a='csd' union
再把最后的union去掉即可
回复

使用道具 举报

千问 | 2009-8-17 16:22:45 | 显示全部楼层
可以用in嘛~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行