我创建了简单的函数

create function TRIM(@data varchar(20)) returns varchar(100)
as
begin
  declare @str varchar(20)
  set @str = rtrim(ltrim(@data))
  return @str
end

我正在按以下方式执行。

declare @s varchar(25)
set @s = '      Amru    '
select TRIM(@s)

我收到以下错误。

Msg 195, Level 15, State 10, Line 3
'TRIM' is not a recognized built-in function name.

任何人都可以帮我找到这个问题吗?

答案

调用用户定义函数时需要使用 Schema 前缀。

将您的选择语句更改为:

declare @s varchar(25)
set @s = '      Amru    '
select dbo.TRIM(@s)

来自: stackoverflow.com