SQL вызывая пользовательскую функцию - TSQL - PullRequest
3 голосов
/ 21 марта 2012

Я делаю следующее:

    Insert into table1 
   (Phone#) values @Phone

Существует пользовательская функция, которая будет форматировать номер телефона. Он принимает в качестве входного параметра номер телефона и возвращает отформатированную версию.

Я попробовал следующее, но не уверен, что это не сработает:

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

В нем говорится, что fn_phone не является распознанным именем встроенной функции. Я делаю что-то не так, как я звоню fn_phone?

Ответы [ 3 ]

7 голосов
/ 21 марта 2012

Используйте имя из двух частей, когда вы звоните UDF

Попробуйте это:

Insert into table1  
   (Phone#) select dbo.fn_phone(@Phone) 
1 голос
/ 21 марта 2012

попробовать:

Insert into table1 (Phone#) 
SELECT dbo.fn_phone(@Phone) (or whatever schema your function is in)
0 голосов
/ 22 марта 2012

Предполагается, что функция из схемы "dbo":

    Insert into table1 
   (Phone#) values (dbo.fn_phone(@Phone))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...