【发布时间】:2014-02-05 20:56:42
【问题描述】:
我有一个包含 20 个空间表 (Zoom1-Zoom20) 的列表,并且有时会在这些表中弹出无效的几何图形。当出现无效几何时,我运行以下语句来查找无效几何的位置:
SELECT ID FROM Zoom10 WhERE Location.STIsValid() = 0
通常我必须为每个缩放表运行上述语句(导致无效几何图形的错误并不指示哪个缩放表具有无效几何图形),当从 select 语句返回结果时,我运行以下语句修正几何:
UPDATE MGeoZoom10 set Location = Location.MakeValid() where Location.STIsValid() = 0
我的问题是这个过程是否可以通过获取缩放表列表的存储过程自动化
select name from sys.tables where name like '%zoom'
然后使用
循环浏览缩放表SELECT ID FROM Zoom10 WhERE Location.STIsValid() = 0
如果返回结果,它会在缩放表上运行更新语句?
【问题讨论】:
标签: sql sql-server tsql