Использовать пользовательскую функцию во вставке в - PullRequest
0 голосов
/ 04 августа 2020

У меня есть скалярная функция, которая принимает код varchar(5) одного значения и переводит его в другое значение. Я пытаюсь использовать его в INSERT INTO:

INSERT INTO AccountTable
(
    [CustomerName],
    [CurrencyAbbreviation]
)
SELECT 
    customers.CustomerAbbreviation,
    funAMSGetCurrency(customers.Currency)                           
FROM CustomerTable customers 

... но получаю сообщение об ошибке, что funAMSGetCurrency не является встроенной функцией. Можно ли сделать такой перевод?

1 Ответ

1 голос
/ 05 августа 2020

Чтобы вызвать пользовательскую функцию на SQL сервере, вам необходимо включить схему, которая, вероятно, равна dbo:

INSERT INTO AccountTable ([CustomerName], [CurrencyAbbreviation] )
    SELECT customers.CustomerAbbreviation,
           dbo.funAMSGetCurrency(customers.Currency)                           
    FROM CustomerTable customers ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...