我创建了简单的函数
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)