select 一下~~~抛出异常就是错的~~

解决方案 »

  1.   

    基本底薪这些都是变量吧
    直接select @value = ( 基本底薪 + 年资 + 奖金 - 食宿费 )/168*( 事假小时 + 病假小时 ) 
    有必要处理一下空数据,如isnull(基本底薪, 0)等
      

  2.   

    declare @s varchar(8000)
    declare @v varchar(1000)set @s = ''
    set @v = '( 基本底薪 + 年资 + 奖金 - 食宿费 )/168*( 事假小时 + 病假小时 )'
    set @s = 'select ' + @v + ' from 工资表'
    exec(@s)if @@error<>0
        ...    --错误
      

  3.   

    在前台執行 
    on error goto Err:
    call openrecordset(rsttemp,"select " & 客戶輸入的公式)
    exit sub
    Err:
    msgbox("請檢查您輸入的公式!")
      

  4.   

    ( isnull(基本底薪,0) + isnull(年资,0) + isnull(奖金,0) - isnull(食宿费,0) )/168*( isnull(事假小时,0) + isnull(病假小时,0) )--我们所担心的是某个列项没有输入值而造成的null值
      

  5.   

    在数据库处理中,null值是一个非常麻烦的东西。