0

我是 MYSQL 的新手。我有两列 A 和 B ,我想填充列C这样 value (C) = func(valA, valB)。我已经填满AB列,我想在列中输入C。任何帮助表示赞赏。谢谢。编辑:

DECLARE @g geometry; 
SET @g = geometry::Point(Latitude, Longitude, 4326)

我需要在 C 列中插入@g,并且我有纬度(A 列)和经度(B 列)。我能够执行以下操作:

UPDATE myTable
SET `C` = `A` + `B`

但是当我尝试表演时

UPDATE myTable
SET `C` = geometry::Point(`A`, `B`, 4326), //--it gives me an error that `error occurred during execution of geometry`

有什么建议么 ?我是新手,所以我可能做错了很多事情。

4

1 回答 1

1

尝试这个

update your_table set C = Concat(A,',',B)

编辑:

也许您的意思是地理而不是几何。

GEOGRAPHY用于坐标/点,GEOMETRY用于区域/多边形。

尝试这个

UPDATE myTable
SET `C` = geography::Point(`A`, `B`, 4326);

这里有一些在 SQL Server 2008 中添加点数据的不同方法

于 2013-02-08T21:03:12.693 回答