【问题标题】:Use a user defined function in an insert into在插入中使用用户定义的函数
【发布时间】:2020-11-25 00:37:48
【问题描述】:

我有一个标量值函数,它采用一个值的varchar(5) 代码并将其转换为另一个值。我正在尝试在INSERT INTO 中使用它:

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

...但是得到一个错误提示 funAMSGetCurrency 不是内置函数。这样的翻译可以吗?

【问题讨论】:

  • 为什么您使用的是多年不支持的 SQL Server 版本?

标签: sql sql-server sql-server-2005


【解决方案1】:

要在 SQL Server 中调用用户定义的函数,需要包含架构,大概是dbo

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

【讨论】:

    猜你喜欢
    • 2022-09-23
    • 2012-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多