设为一表为如下结构:姓名(字符)   基本工资(数字型)  职务工资(数字型)
张三       300             249
李四       300             278
王五       278             300
-------------
问题一:能不能自定义一个函数并在SQL语句中使用,怎样使用
private function NumAdd(a1 as double,a2 as double) as bouble
    NumAdd=a1+a2
end function使用上面的自定义函数到SQL语句中,查找 基本工资+职务工资=578的记录问题二:SQL语句中的数据都必须转换成字符型的么?
例如:放一个文本框text1在窗口上,运行时输入值300
要求SQL语句中使用这个TEXT1对象,查找基本工资=300的记录

解决方案 »

  1.   

    1、这个函数是否可以不用,在SQl语句里写行了:select 基本工资+职务工资 from table12、"select * from table1 where 基本工资=" & val(text1.text)
      

  2.   

    非用函数不可也可以:
    在查询分析器先自定义一个求和函数
    Create Function NumAdd(@a1 Numeric(18,4),@a2 Numeric(18,4))
             Returns Numeric(18,4)
    Begin
         Declare @Result Numeric(18,4)
         select @Result=@a1+@a2
         Return @Result
    Endselect * from Tabel Where dbo.NumAdd(基本工资,职务工资)=578
      

  3.   

    同意 huangjianyou(小健) ( ) 的方法
      

  4.   

    语句可以查询出结果,证明自定义函数可以使用,但是怎样将NumAdd(578,0) 里面的参数用基本工资,职务工资表示,怎样使用提示变量没声明
    select * from table1 where " &NumAdd(578,0) &"=578"