select * from t where rate between 100 and 200

解决方案 »

  1.   

    ..........请问楼上的哥们,那我前台页面里的value该怎么写?我所要判断的条件是由前台使用者所选择的。不是定死在 100-200的,如果前台客人选的是我下拉列表中200-400那你这种方法就不行了。
      

  2.   

    不行艾,具体该怎么才能一个VALUE取到两个值啊?
      

  3.   

    你可以在你的列表框中的每一个选项的代码中用select case 多项来判断用户的选择来进行计算啊 因为列表框的属性用数组来表示
      

  4.   

    dim price as string
    price="100-200"
    strsql="select * from t where rate between" &  replace(price,"-"," and ")
      

  5.   

    create proc prc_getprice(
    @var_price varchar(32)
    ) as begin
       declare @var_cmd varchar(256)
       set @var_cmd='select * from t where rate between' +  replace(price,'-',' and ')
       exec @var_cmd
    end
      

  6.   

    create proc prc_getprice(
    @var_price varchar(32)
    ) as begin
       declare @var_cmd varchar(256)
       set @var_cmd='select * from t where rate between' +  replace(@var_price ,'-',' and ')
       exec @var_cmd
    end
      

  7.   

    应该把前台的条件建表create table 下拉列表 (
    s varchar(20),
    l int,
    h int
    )
    goinsert 下拉列表 values ('100-200',100,200)
    insert 下拉列表 values ('200-400',200,400)
    ...go这样就好查询了select *,t.s from 数据表 a,下拉列表 t
    where a.rate between t.l and t.h
      

  8.   

    你可以用substring和CharIndex函数获取到用户选择的内容(比如200-400)的开始数量和结束数量,然后你在在语句中用BETWEEN来处理。