我正在使用空間類型更新表,並且可能需要執行三個或更多更新以確保幾何類型已成功加載到地理類型中。我想要做的是對我們進行第一次更新並提交儘可能多的行,然後使用第一次更新失敗的第二次更新,最後使用第二次更新,第二次更新失敗。更新行並使用多個更新語句提交
我成功地完成了這項工作,並使用幾何類型更新了所有地理類型。這些是我使用的語句:
Update語句#1:
Update Postcode set geog = geography::STGeomFromWKB(geom.STAsBinary(), 4326)
FROM Postcode
WHERE geog is null
Update語句#2:
Update Postcode set geog = geography::STGeomFromWKB(geom.STUnion(geom.STStartPoint()).STAsBinary(), 4326)
FROM Postcode
WHERE geog is null
更新語句#3:
Update Postcode set geog = geography::STGeomFromWKB(geom.STBuffer(0.00001).STBuffer(-0.00001).STAsBinary(), 4326)
FROM Postcode
WHERE geog is null
是有一種方法可以讓我在沒有遇到錯誤的地方更新行,然後繼續下一次更新聲明如有錯誤?
我希望它是有道理的,任何幫助將不勝感激。
** SQL **不是數據庫 - 它是查詢語言。所以我假設你說* SQL *(語言),你的意思是** SQL Server ** - 微軟的關係數據庫產品 - 對嗎?因此,爲了更加清晰,請使用'sql-server'(或特定於版本的標記)而不是一個通用的'sql'標記。 –