我在sql server数据库中定义里一个返回bit类型(或者说是bool类型)的函数iscourseintime(@courseno,@day,@period) , 现在我要在asp.net的后台代码cs代码文件中调用该函数,而且要知道返回值,怎么样实现啊?麻烦各位大虾指导一下,谢谢

解决方案 »

  1.   

    試下寫句SQL執行下select iscourseintime(?,?,?) 
      

  2.   

    SQL能直接调用函数吗?这个我还不清楚,一般是通过存储过程调用函数
    记得oracle是可以直接调用函数
      

  3.   

    可以直接调用,例如 select count(*) from table count()就是系统的函数
      

  4.   

    可以在cs代码里直接调用,记得函数名前要加上dbo.  不然会提示不是内置的函数
    如:
    string str = "SELECT dbo.MyFunc() FROM mytable";
      

  5.   

    可以直接调用
    string sqlstr =“iscourseintime(@courseno,@day,@period) ”;
    然后有数据命令对象执行它sqlcommand
      

  6.   

    可以直接调用的
    先在sql中试下
    select xxx()
    在asp.net里也这么用即可,正常执行有返回值的就取下值就可以了
      

  7.   

    你写到sql语句,或者存储过程中你在存储过程中调用了,还在后台代码cs代码文件中调用干嘛,如果有输出值,在后台直接处理输出值就得了
      

  8.   

    string sql = "select dbo.iscourseintime(@para1,....)";
    SqlCommand cmd = new SqlCommonad(sql);
    cmd.Parameters.Add(...);object o  = DataAccess.ExecuteScalar(sql);