我已经创建了以下存储用户定义它被成功执行。如何从sql select语句中调用存储过程或存储函数
CREATE FUNCTION spherical_distance1(@a float, @b float, @c float , @Lat float, @Lng float)
RETURNS float
AS
BEGIN
RETURN (6371 * ACOS(COS(@a/@b) * COS(@Lat/@b) * COS(@Lng/@b - @c/@b) + SIN(@a/@b) * SIN(@Lat/@b)))
END
我面临的问题是,在这里,当我调用存储功能spherical_distance1,它显示错误,如“spherical_distance1”是无法识别的内置函数名称。
SELECT *, spherical_distance1(12.9216667, 57.2958, 77.591667, Lat, Lng) AS distance
FROM business3
WHERE distance < 3
AND StreetName LIKE '%jayanagar %'
AND Keyword LIKE '%plumbing %'
ORDER BY spherical_distance1(12.9216667, 57.2958, 77.591667, Lat, Lng);