我是TSQL的新手,我正在尝试创建一个计算经度并给出半径的函数。我知道如何在C#中实现它,但现在很难将其转换为T-SQL,这是多部分功能
1. double Long = (Math.Cos((double)2.55 * (Math.PI / 180)) * 69);
2. double milesss = 10 / Long;
3. item.TenLonMin = Math.Round(((double)item.longitudes - milesss), 6);
所有这一切的答案都是第3步,我想把它放在这个
中UPDATE zips
SET
TwoLonMax= answer to step 3 here
我该怎么做呢?我试图找出如何插入用户定义函数的结果。
答案 0 :(得分:1)
是的,您可以在T-SQL中完成它,但与C#,C ++和大多数编程语言相比,它的性能会很差:
CREATE FUNCTION GET_ITEM_TENLONMIN(@LONGITUDES FLOAT)
RETURNS FLOAT
AS
BEGIN
DECLARE @LONG FLOAT;
SET @LONG=COS(2.55 * (PI() / 180)) * 69;
DECLARE @MILESSS FLOAT;
SET @MILESSS = 10 / @LONG;
RETURN @LONGITUDES - @MILESSS;
END;
我刚用你自己的计算方法。