我有一個包含20個空間表(Zoom1-Zoom20)的列表,並在這些表中彈出時間無效的幾何圖形。當無效的幾何體發生我運行下面的語句來找出其中的無效幾何形狀:SQL Server存儲過程/光標
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 Server ** 2005 **開始,我建議使用更集中的'sys.tables'目錄視圖;首先,'sysobjects'已被棄用,不應該再使用,'sys.objects'確定,但要求你指定一個'type',這並不總是很直觀 - 至少我不會猜到「U」表...... –