如题,并且在函数里有两个datetime类型的参数,如何将参数传进去啊?

解决方案 »

  1.   

    学习
    我只能
    先在sqlserver里建个存储过程,在这个存储过程里调用这个函数
    然后用TADOStoredProc连接这个存储过程另外存储过程也可以通过输出参数返回值的如
    create proc p_c(@b varchar(20) output)
    as
    begin
      set @b ='abc'
    end;测试
    declare @r varchar(20)
    exec p_c @r output
    print @rdelphi
    TADOStoredProc
    取出@b的值就行了
    showmessage(ADOStoredProc1.parameters.parambyname('@b').value);
      

  2.   

    select dbo.yourFunction(your parameters)
      

  3.   

    如:
    adoquery.sql.add('Select * from functionName('+quotedstr(StartDate.datetime)+')');
      

  4.   

    WangZWang(阿来) ,我用你写的语法,怎么报错啊:incompatile types:'string' and 'Tdatetime'。
    我返回的是一个table表,因为我想直接通过查询获得的数据集与一个控件关联起来,用TADOStoredProc的话如何使用呢?
      

  5.   

    adoquery.sql.add('Select * from functionName('+quotedstr(datetimetostr(StartDate.datetime))+')');最好用TADOStoreProc控件啦.
      

  6.   

    直接用ADOQuery.Open()
    select * from dbo.函数名(参数)