vb用sql查询时条件字符串多达上百个如何处理
谢谢你们的帮助!本来是准备发图片的,但上传了几次也没成功。现在我把sql语句发上来:SELECT*FromdatatableWHEREypmcin('头孢克肟胶囊','注...
谢谢你们的帮助!本来是准备发图片的,但上传了几次也没成功。现在我把sql语句发上来:
SELECT * From datatable WHERE ypmc in ('头孢克肟胶囊','注射用头孢呋辛钠','阿莫西林胶囊'......'头孢哌酮钠舒巴坦钠')
这些药名有130多个。请你看看!
另外请问,这种语句中字符最多是多少? 展开
SELECT * From datatable WHERE ypmc in ('头孢克肟胶囊','注射用头孢呋辛钠','阿莫西林胶囊'......'头孢哌酮钠舒巴坦钠')
这些药名有130多个。请你看看!
另外请问,这种语句中字符最多是多少? 展开
3个回答
2016-05-20
展开全部
咦 你发你写的sql语句粗来瞧瞧,看能不能精简
你可以把药品分类啊 这样查找的时候就不需要输入那么多药品名。
我曾经做过多表查询的,那时候统计过sql语句长度是3300+。
如果SQL语句太复杂会有提示的。
其他情况不太清楚哦
你可以把药品分类啊 这样查找的时候就不需要输入那么多药品名。
我曾经做过多表查询的,那时候统计过sql语句长度是3300+。
如果SQL语句太复杂会有提示的。
其他情况不太清楚哦
更多追问追答
追问
这已经是分完类后的药品名称了,没办法再精简了。如果将这些药50个一组分为三部分,用uion all语句形成多表查询,但在vb中只执行最前面一组的查询。请问你还有什么好的方法吗?
追答
如果已经分类 那就查分类就可以了呀 还差药品名?
2016-05-20
展开全部
在SQLServer中应该使用%做通配符,即:SelectxmFromhyWherexmlike'%a%'在Access中应使用*做通配符,即:SelectxmFromhyWherexmlike'*a*'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-05-20
展开全部
写成存储过程,如果是几百的变量那没什么办法了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询