>declare @MinLatitude float >declare @MinLongitude float >declare @MaxLatitude float >declare @MaxLongitude float >declare @Latitude float=47.7795 >declare @Longitude float=-65.7191 >declare @Distance float=20 > >-- Calculate the Max Lat/Long >SELECT @MaxLongitude = dbo.LongitudePlusDistance(@Longitude, @Latitude,@Distance), > @MaxLatitude = dbo.LatitudePlusDistance(@Latitude,@Distance) > >-- Calculate the min lat/long >SELECT @MinLatitude = 2 * @Latitude - @MaxLatitude, > @MinLongitude = 2 * @Longitude - @MaxLongitude > >-- The query to return all zips within a certain distance >SELECT ZipCode, CITY >FROM ZipCodes >WHERE Longitude Between @MinLongitude And @MaxLongitude > And Latitude Between @MinLatitude And @MaxLatitude > And dbo.CalculateDistance(@Longitude, @Latitude, Longitude, Latitude) <=@Distance >>