根据其他列SQL的值填充列

时间:2013-02-08 20:59:23

标签: mysql sql-server-2008-r2

我是MYSQL的新手。我有两列A和B,我希望填充C列,使其值为(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`

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

1 个答案:

答案 0 :(得分:1)

试试这个

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

修改

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

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

试试这个

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

这里有一些Different ways to add point data in SQL Server 2008