CREATE PROCEDURE usp_GenerateDROP
@Pattern AS varchar(255)
,@PrintQuery AS bit
,@ExecQuery AS bit
AS
BEGIN
DECLARE @sql AS varchar(max)
SELECT @sql = COALESCE(@sql, '') + 'DROP TABLE [' + TABLE_NAME + ']' + CHAR(13) + CHAR(10)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME LIKE @Pattern
IF @PrintQuery = 1 PRINT @sql
IF @ExecQuery = 1 EXEC (@sql)
END
Приблизительные преобразования:
Это не совсем верно для полярное уплощение Земли - за что вы, вероятно, хотите более сложную формулу, используя эталонную WGS84 эллипсоид (модель используется для GPS). Но ошибка, вероятно, незначительна для ваших целей.
Источник: http://en.wikipedia.org/wiki/Latitude
Внимание : имейте в виду, что координаты широты выражаются в градусах, а функция cos
в большинстве (всех?) языков обычно принимает радианы, поэтому требуется преобразование градуса в радианы .
Если вы используете Java, Javascript или PHP, то есть библиотека, точно выполнит эти вычисления, используя забавно сложную (но все же быструю) тригонометрию: