declare @f bit,@s nvarchar(1000),@t varchar(100)
set @t='10+10/100.0 <11'
set @s='select @f=1 where '+@t
exec sp_executesql @s,N'@f bit output',@f outputif @f=1
print '条件成立,接下来我要……'
else 
print '条件不成立……'

解决方案 »

  1.   

    不用动态拼接    公式                                 分数
    10+10/100.0<11                      150
    10+5/100.0<11<=10+10/100.0       120
    10-5/100.0<11<=10+5/100.0       100
    11<=10-5/100.0                       50
    这个就是我数据表保存的值公式最为IF()条件。。满足的话就返回对应的分数
      

  2.   

    自己来顶顶~~~~    公式                                分数 
    10+10/100.0 <11                     150 
    10+5/100.0 <11 <=10+10/100.0       120 
    10-5/100.0 <11 <=10+5/100.0       100 
    11 <=10-5/100.0                       50 
    这个就是我数据表保存的值 公式最为IF()条件。。满足的话就返回对应的分数
    dawugui 大哥请帮忙看看
      

  3.   

    if(10+5/100.0<11<=10+10/100.0) IF里面不能这样写吗?