0

我有一个包含两列的 Access 2010 表;纬度和经度。我想创建一个名为 loc 的第三列,它将两个值合并为一个,并用逗号分隔它们(纬度,经度)。

我已经到了这一步,这使得选择查询:

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

这将显示预期的结果。但是,我无法将此信息复制到第三列。我尝试像这样附加它,但我得到所有记录的键值错误:

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

任何想法如何做到这一点?我究竟做错了什么?

4

2 回答 2

2

试试这个(我假设列 loc 已经创建了没有值):

UPDATE AllCountries
SET [loc] = [latitude] & ", " & [longitude]
于 2012-11-18T11:38:17.747 回答
0

您的第三列应该是 varchar 或字符串等效的,您可以将列转换为合并

参考: https ://stackoverflow.com/a/9126375/1805210

于 2012-11-18T12:07:27.250 回答