2012-11-18 2 views
0

두 열이있는 Access 2010 테이블이 있습니다. 위도와 경도. loc이라는 세 번째 열을 만들어 두 값을 하나로 결합하여 위도, 경도와 같은 쉼표로 구분합니다.Access 2010 SQL을 사용하여 3 열로 2 열 병합

내가 선택 쿼리를 만드는 여기까지 입수했습니다 :

SELECT ([latitude] & ", " & [longitude]) AS loc 
FROM AllCountries; 

이것은 의도 된 결과를 표시합니다. 그러나이 정보를 세 번째 열에 복사 할 수 없습니다. 나는이처럼 추가 시도하지만 난 모든 레코드에 대한 키 값의 오류를 가지고 :

INSERT INTO AllCountries (loc) 
SELECT ([latitude] & ", " & [longitude]) AS loc 
FROM AllCountries; 

모든 아이디어를 어떻게이 작업을 수행 할 수 있습니다를? 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

2

보십시오이 (내가 열 LOC이 이미없는 값으로 작성된다고 가정) :

UPDATE AllCountries 
SET [loc] = [latitude] & ", " & [longitude] 
+0

이렇게하면 null 값을 가진 빈 행이 반환됩니다. 이미 loc 열을 만들었고 세 열 모두 테이블 디자인보기에서 숫자를 포함하도록 설정되었습니다. – Karl

+0

@Karl : ** loc ** 열은 숫자로 정의 할 수 없습니다. 두 개의 숫자를 세미콜론으로 연결하면 텍스트가 포함됩니다. – mj82

+0

텍스트로 변경했지만 결과는 여전히 null입니다. 쿼리를 실행할 때 모든 레코드에 대해 형식 변환 오류가 발생했습니다. – Karl

관련 문제