2012-07-04 2 views
0

장소 정보가있는 Access 테이블이 있습니다. 나는 nearest neighbor 물건으로 웹 사이트 뷰어에게 그들에게 가장 가까운 곧 이벤트를 보여주고있다.MSSQL에 대한 액세스에서 Latitude 가져 오기

주요 사내 데이터베이스는 Access이지만 웹 사이트는 MSSQL에서 데이터를 가져옵니다. 현재 내가 Access 데이터베이스를 유지 관리하고, Excel 2003으로 테이블을 내보내고, .xls를 웹 서버로 전송하고, 테이블을 삭제하고 .xls (SQL Management Studio 내에서)를 가져 오는 작업을 수행합니다.

. 힘든 과정입니다. .xls를 가져올 때 모든 공간 정보를 재설정해야합니다 (기본 키 설정, 위도/경도에 대한 데이터 유형을 지리로 설정해야 함). , 그것에게 공간 색인을주십시오).

이 프로세스를 자동화하는 방법이 있습니까? 가져 오기 프로세스 중에 데이터 유형과 키를 설정하는 방법이 있습니까? 분명히, 옳은 일은 백 엔드로서 MSSQL을 사용하고 모든 작업을 포기하는 것입니다. 불행히도, 내 상사는 변화를 수용하지 못했습니다.

+0

http : // blogs. lessthandot.com/index.php/DataMgmt/DataDesign/sql-server-zipcode-latitude-longitude-pr MS Access에서 함수를 호출 할 수 있습니다. 마지막 설명 참조 – Fionnuala

+0

SQL에 대한 액세스에서 ODBC 링크를 만들 수 있습니까? 서버 테이블? – HansUp

+0

@HansUp 원격으로 MSSQL에 연결할 수 없었습니다. 원격 데스크톱이나 웹 페이지와 같이 지금까지 내가 연결할 수 있었던 유일한 방법입니다. 그래서 내가해야만하는 이유입니다. – doubleJ

답변

0

page working with basic spatial data에 일부 정보가 있는데, 이는 float 개의 필드 및/또는 POINT(lng,lat) 지리 필드로 위도/경도를 가질 수 있음을 보여줍니다.

이렇게 말하면 Access에 별도의 lat/lng 필드가있을 수 있으며 MSSQL으로 가져와야합니다. 이 페이지에서는 지형 필드가 필요하지 않습니다 (float는 일부 추가 코드와 함께 작동합니다.) 아마도 float 필드의 geography 필드를 쿼리로 채울 수 있어야합니다.

+0

[이 페이지] (http://www.sql-server-helper.com/sql-server-2008/convert-latitude-longitude-to-geography-point.aspx)에 따르면 다음과 같은 변환을 수행 할 수 있습니다 ([경도] AS VARCHAR (20)) + 'CAST ([위도] AS VARCHAR ('POSTIT ' 20)) + ')', 4326) GO' – doubleJ

+1

대략적인 거리 계산과 같은 쿼리를 수행하거나 위치의 반경 내에서 해당 상점을 식별하는 경우 위도/경도에 대해 별도의 float 필드를 사용합니다. . geography 데이터 유형은 복잡한 공간 엔티티 (선 스트링, 다각형 등)를 처리하거나 더 복잡한 쿼리 유형 (예 : 교차점, 위상 관계 테스트 등)을 처리하는 데 더 적합하지만 불필요한 복잡성 당신의 경우. –

관련 문제