ここで、この問題の解決策を見つけようとしている after insert トリガーを書いています。
https://stackoverflow.com/questions/19355644/dead-ends-all-around-trying-to-update-geography-column
私が確信が持てないのは、ここでコード化する必要がある可能性として説明されているように、複数のレコードを考慮するトリガーを作成する方法です。
これまでのところ、これはありましたが、単一のレコードにのみ適用されるため、テーブルにバッチ 99 に挿入された 100 レコードがある場合、更新されません。これはこれまでの私の理解であり、正しくない可能性があります。
create trigger tri_inserts on [dbo].[Address]
after insert
as
set nocount on
update Address
SET AddyGeoCode = GEOGRAPHY::Point(inserted.AddyLat, inserted.Addylong, 4326)
GO
挿入されたテーブルに参加して、すべての新しいレコードを発見/更新すると言えますか?
必要な場合に備えて、住所テーブルのスキーマは AddyLat & AddyLong decimal(7,4) および AddyGeoCode Geography です。
ティア