Russ, if you're referring to this one: * http://www.houseoffusion.com/groups/CF-Talk/thread.cfm/threadid:50203#268742 *<http://www.houseoffusion.com/groups/CF-Talk/thread.cfm/threadid:50203#268742>
works fine if you want to pass in the lat/long directly, but I'm trying to come up with a way to do it off zip code. your function got really slow when I added functionality inside to do lat/long lookups, because the function executes for each zip code you're comparing - up to 42000. However, in attemping to explain all this, I've actually worked out a solution: The following query worked pretty well, given that "TB907" (the address table) contains nearly 900,000 records. (Don't blame me for the table name, blame BSR, it's their product) DECLARE @long1 decimal(5,2) DECLARE @lat1 decimal(5,2); SELECT @long1 = dbo.getlongitude('27502'); SELECT @lat1 = dbo.getLatitude('27502'); SELECT A.* FROM WEBREPORTS.dbo.TB907 A WHERE zipcode in ( SELECT B.zipcode FROM zipcodes B WHERE dbo.getDistanceBetween('',@lat1,@long1,'',B.latitude,B.longitude) < 25 ) -- I'm not certified, but I have been told that I'm certifiable... Visit http://www.opensourcecf.com today! ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Upgrade to Adobe ColdFusion MX7 Experience Flex 2 & MX7 integration & create powerful cross-platform RIAs http:http://ad.doubleclick.net/clk;56760587;14748456;a?http://www.adobe.com/products/coldfusion/flex2/?sdid=LVNU Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:268853 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4