更新 sql server 中的地理列与常规字段(varchar ....)是否不同?您能否提供一份示例声明来执行此操作。谢谢。
我不确定这是否是您正在寻找的答案 - 但正如我所说,主要区别在于更新“常规字段”时,您通常直接提供新值 - 例如:
UPDATE mytable SET name = 'John' WHERE id = 1
更新地理列时,您可能无法直接提供该值(因为它是一个非常长的十六进制数,它对地理信息进行编码),但您需要根据其他一些值(可以但不必是同一个表的列),例如:
UPDATE mytable SET gps=geography::STPointFromText('POINT(' + lng + ' ' + lat + ')', 4326)
where lng
and lat
是 varchar 值,以“人类可读”格式指定 GPS 坐标(例如lat = '48.955790'
, lng = '20.524500'
) - 在这种情况下它们也是列mytable
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)