函数调用
在可使用标量表达式的位置可唤醒调用标量值函数,包括计算列和 CHECK 约束定义。当唤醒调用标量值函数时,至少应使用函数的两部分名称。[database_name.]owner_name.function_name ([argument_expr][,...])如果用户定义函数用于定义计算列,则该函数的确定性同样决定了是否可在该计算列上创建索引。只有当函数具有确定性时,才可以在使用该函数的计算列上创建索引。如果在输入相同的情况下函数始终返回相同的值,则该函数具有确定性。可以使用由一部分组成的名称唤醒调用表值函数。[database_name.][owner_name.]function_name ([argument_expr][,...])对于 Microsoft® SQL Server™ 2000 中包含的系统表函数,唤醒调用时需在函数名的前面加上前缀"::"。SELECT *
FROM ::fn_helpcollations()对于导致语句停止执行然后从存储过程中的下一语句继续执行的 Transact-SQL 错误,在函数中的处理方式不同。在函数中,这类错误会导致函数停止执行。这反过来使唤醒调用该函数的语句停止执行。

解决方案 »

  1.   

    select  f_Convert('4',0) from username
    这是sql调用
      

  2.   

    标量值函数:
    [database_name.][owner_name.]function_name ([argument_expr][,...])
    如:dbo.function_name(.....)表值函数:
    [database_name.][owner_name.]function_name ([argument_expr][,...])
    如:function_name(.....)系统表函数:
    ::function_name()
      

  3.   

    自定义函数调用拥有者(dbo)不可省。‘f_Convert ‘前面加上'dbo.'即dbo.f_convert
      

  4.   

    select  dbo.f_Convert('4',0) from username      --一定要加上dbo