0

2 つの列を持つ Access 2010 テーブルがあります。緯度と経度。両方の値を 1 つに結合し、(緯度、経度) のようなコンマで区切る loc という 3 番目の列を作成したいと考えています。

私はこれまでのところ、選択クエリを作成しています:

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

これにより、意図した結果が表示されます。ただし、この情報を 3 列目にコピーすることはできません。このように追加しようとしましたが、すべてのレコードでキー値エラーが発生しました:

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

3番目の列はvarcharまたは同等の文字列である必要があり、列をキャストしてマージできます

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

于 2012-11-18T12:07:27.250 に答える