sql调用自定义函数 - sql

时间:2012-03-21 19:19:41

标签: sql tsql

我正在做以下事情:

    Insert into table1 
   (Phone#) values @Phone

有一个自定义功能可以格式化电话号码。它接受电话号码作为输入参数并返回格式化版本。

我尝试了以下但不确定它不会起作用:

    Insert into table1 
   (Phone#) values fn_phone(@Phone)

它说fn_phone不是公认的内置函数名称。我在如何调用fn_phone时做错了什么?

3 个答案:

答案 0 :(得分:7)

调用UDF时使用两部分名称

试试这个:

Insert into table1  
   (Phone#) select dbo.fn_phone(@Phone) 

答案 1 :(得分:1)

尝试:

Insert into table1 (Phone#) 
SELECT dbo.fn_phone(@Phone) (or whatever schema your function is in)

答案 2 :(得分:0)

假设该功能来自“dbo”架构:

    Insert into table1 
   (Phone#) values (dbo.fn_phone(@Phone))