50分求sql自定义函数问题,大家帮帮忙
create function GetClassName(@ip nvarchar(50))
returns float as
begin
DECLARE @str1 nvarchar(50)
DECLARE @str2 nvarchar(50)
DECLARE @str3 nvarchar(50)
DECLARE @str4 nvarchar(50)
DECLARE @number float
DECLARE @weizhi int
set @weizhi=patindex('%.%',@ip)-1
set @str1=left(@ip,@weizhi)
set @ip=stuff(@ip,1,patindex('%.%',@ip),'')
set @weizhi=patindex('%.%',@ip)-1
set @str2=left(@ip,@weizhi)
set @ip=stuff(@ip,1,patindex('%.%',@ip),'')
set @weizhi=patindex('%.%',@ip)-1
set @str3=left(@ip,@weizhi)
set @ip=stuff(@ip,1,patindex('%.%',@ip),'')
set @str4=@ip
set @number=256*256*256*cast(@str1 as float)+256*256*cast(@str2 as float)+256* cast(@str3 as float)+ cast(@str4 as float)-1
return number
end
select GetClassName('201.210.210.1')
我这样写有什么错误? 我想用函数GetClassName对201.210.210.1做上述处理 还有我函数写的对么 大家给看看 我在查询分析器里执行显示
服务器: 消息 156,级别 15,状态 1,过程 GetClassName,行 23
在关键字 'select' 附近有语法错误。
服务器: 消息 195,级别 15,状态 1,过程 GetClassName,行 23
'GetClassName' 不是可以识别的 函数名。
大家帮帮忙 谢谢了