帮小妹优化一条SQL语句拉,谢谢各位!!!

miaohong2820 2007-03-09 02:07:54
sqlgroupby="select bdn_proid from bid_detailed_net where charindex(bdn_proid,'"&rs("bt_pid")&"')>0 group by bdn_proid"


"&rs("bt_pid")&"是以,隔开的语句,实际为:select bdn_proid from bid_detailed_net where charindex(bdn_proid,'20070209181810,20070209181827,20070209181839,20070209181849,20070209181902,20070209181914,20070209181925,20070209181937,20070209181947,20070209182003,20070209182016,20070209182030,20070209182039,20070209182101,20070209182112,20070209182126,20070209182135,20070209182144,20070209182203,20070209182228')>0 group by bdn_proid


这样写好象很慢的,怎么写能加快速度啊!!帮帮忙啊!!!
...全文
270 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
AspxGrasp 2007-03-12
  • 打赏
  • 举报
回复
为什么把这么多编号放到一个字段,...这样以后很麻烦.
弘毅致远 2007-03-12
  • 打赏
  • 举报
回复
用编程来实现吧..
云中客 2007-03-10
  • 打赏
  • 举报
回复
20070209182203
应该是类似编号的东西吧,可以利用SQL语句或其他编程中的方法,将它们合成一个字符串,然后使用在SQL语句中就可以了
simonhehe 2007-03-09
  • 打赏
  • 举报
回复
晕了
一者仁心 2007-03-09
  • 打赏
  • 举报
回复
select bdn_proid from bid_detailed_net where bdn_proid in "&rs("bt_pid")&"
marco08 2007-03-09
  • 打赏
  • 举报
回复
用EXISTS作存在判断试试
kafuwei 2007-03-09
  • 打赏
  • 举报
回复
如果你的 bid_detailed_net 表 关于 bdn_proid 有索引的话,可以用下面的SQL:


select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209181810' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209181827' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209181839' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209181849' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209181902' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209181914' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209181925' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209181937' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209181947' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182003' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182016' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182030' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182039' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182101' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182112' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182126' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182135' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182144' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182203' union select distinct bdn_proid from bid_detailed_net where bdn_proid='20070209182228'
dawugui 2007-03-09
  • 打赏
  • 举报
回复
应该没有办法.你的数据没有规律.

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧