触发器填充sql空间表中的xy列?

时间:2011-12-14 18:53:13

标签: sql-server-2008

从SQL空间列中检索WKT中的X和Y坐标的方法看起来相当简单:

选择 Shape.STX AS [X坐标], Shape.STY AS [Y坐标] 从表

但我有一个操作要求,即在同一个表的列中报告X和Y值,供最终用户使用。鉴于这是遗留数据,一些XY列已经填充,许多不是。那么,如何定义一个触发器来在更新或插入时填充col.x和col.y,并填充现有的null col.x和col.y?

1 个答案:

答案 0 :(得分:0)

您现在不能只执行一次数据传递,假设您的插入和更新将正确填充此数据吗?

UPDATE table 
 SET X_Coord = SHAPE.STX, Y_Coord = SHAPE.STY
 WHERE X_Coord IS NULL;