2012-11-18 39 views
0

我有一個Access 2010表,有兩列;緯度和經度。我想創建一個名爲loc的第三列,將兩個值合併爲一個,並用逗號(緯度,經度)將它們分開。訪問2010年將2列合併到第3使用SQL

到目前爲止,我已經得到了這個,這使得選擇查詢:

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

這將返回空值爲空的行。我已經創建了loc列,並且所有三列都被設置爲在表設計視圖中包含數字。 – Karl

+0

@Karl:您的** loc **列不能被定義爲數字 - 它現在包含文本,因爲您使用分號連接兩個數字。 – mj82

+0

我將它改爲了文本,但結果仍爲空。當我運行查詢時,我收到了所有記錄的類型轉換錯誤。 – Karl