在此过程中,每个单一语句都能正确执行!
从DML或DDL的角度出发在SQL的语法上没有任何异常!
但不知道在函数内部为什么不能这么用?

解决方案 »

  1.   

    未在下面的列表中列出的语句不能用在函数主体中(联机丛书):
      赋值语句。
      控制流语句。
      DECLARE 语句,该语句定义函数局部的数据变量和游标。
      SELECT 语句,该语句包含带有表达式的选择列表,其中的表达式将值赋予函数的局部变量。
      游标操作,该操作引用在函数中声明、打开、关闭和释放的局部游标。只允许使用以 INTO 子句向局部变量赋值的 FETCH 语句;不允许使用将数据返回到客户端的 FETCH 语句。
      INSERT、UPDATE 和 DELETE 语句,这些语句修改函数的局部 table 变量。
      EXECUTE 语句调用扩展存储过程。
      

  2.   

    写成存储过程我话我没法在SELECT语句中调用呀!
    好麻烦的!