1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44:
ALTER PROCEDURE [dbo]. [Trucks_byZipCodeAndRadius_Get] @Zipcode varchar (10), @Radius int. ZOALS BEGIN VERKLAAR @latitude numeriek (9.6), @longitude numeriek (9.6) SELECTEER @latitude = breedte, @longitude = lengte VAN dbo. Zipcode WAAR zipcode = @Zipcode SELECTEER RT. [TruckStartPointCity], RT. [TruckEndPointCity], RT. [TruckStartPointState], RT. [TruckEndPointState], RT. [TruckStartPointZip], RT. [TruckEndPointZip], RT. [TruckStartPointDate], RT. [TruckEndPointDate], T.* VAN [dbo]. [Vrachtwagen] T BINNEN SLUIT zich aan bij dbo. Truck_Route RT OP T.TruckRouteId = TR.TruckRouteId WAAR T.TruckRouteId BINNEN ( SELECTEER TruckRouteId VAN dbo. Truck_Route WAAR TruckStartPointZip BINNEN ( SELECTEER GEGOTEN (ZIPCODE ALS INT.) VAN DBO. Zipcode WAAR (SQRT (MACHT (((BREEDTE - @LATITUDE) *69.1), 2) + MACHT (((lengte - @longitude) *53), 2)) @Radius <=) ) ) EIND
1: 2: 3: 4: 5: 6:
SELECTEER z.zipcode VAN dbo. Zipcode z1 Het KRUIS SLUIT zich aan bij z2 WAAR z1.zipcode = @Zipcode EN SQRT (MACHT (((z2.latitude - z1.latitude) * 69.1), 2) + MACHT (((z2.longitude - z1.longitude) * 53), 2)) <>