问题如下:select par from tb_table1 where id=1;
得到par的值 between 100 and 500怎么样把 between 100 and 500带到下面的SQL?select * from tb_table2 where price (select par from tb_table1 where id=1)实现类似于:select * from tb_table2 where price between 100 and 500

解决方案 »

  1.   

    select * from tb_table2 where price IN (select par from tb_table1 where id=1)
      

  2.   

    EXEC('select * from tb_table2 where price '+(select par from tb_table1 where id=1))
      

  3.   

    EXEC('select * from tb_table2 where price '+(select par from tb_table1 where id=1))
      

  4.   

    BETWEEN不对的,万一返回的值不连续,就不能BETWEEN,IN可以
      

  5.   


    --在where条件里用in
    select * from tb_table2 where price in (select par from tb_table1 where id=1)
      

  6.   

    BETWEEN不对的,万一返回的值不连续,就不能BETWEEN,IN可以
      

  7.   

    CSDN出现404问题了。。多提交了一个问题
    select * from tb_table2 where price IN (select par from tb_table1 where id=1)
    方法不行,提示:将数据类型 nvarchar 转换为 numeric 时出错。price是数字类型的
      

  8.   

    CSDN出现404问题了。。多提交了一个问题
    select * from tb_table2 where price IN (select par from tb_table1 where id=1)
    方法不行,提示:将数据类型 nvarchar 转换为 numeric 时出错。price是数字类型的
      

  9.   

    CSDN出现404问题了。。多提交了一个问题
    select * from tb_table2 where price IN (select par from tb_table1 where id=1)
    方法不行,提示:将数据类型 nvarchar 转换为 numeric 时出错。price是数字类型的
      

  10.   

    可以用in 也可以用法exists
      

  11.   

    select t2.* from tb_table2 t2 left join tb_table1 t1 on t2.price=t1.par where t1.id=1 and t1.parice between 100 and 500