こんにちはフォークス:SQL Server 2008のPointsテーブルに挿入した後に起動するトリガーを作成しようとしています。最初に機能しているように見えますが、緯度と経度の値をどのように変更しても、その後の挿入では、地理フィールドはまったく同じままです
USE GIS
IF EXISTS(SELECT name FROM SYSOBJECTS WHERE name = 'PointCreationTrigger' and type = 'TR')
DROP TRIGGER [dbo].[PointCreationTrigger]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TRIGGER [dbo].[PointCreationTrigger]
ON [dbo].[Points]
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
DECLARE @Point AS GEOGRAPHY
DECLARE @Longitude AS FLOAT
DECLARE @Latitude AS FLOAT
DECLARE @WKT AS VARCHAR(256) -- well known text representation of a point
SET @Longitude = (SELECT i.Longitude FROM inserted i)
SET @Latitude = (SELECT i.Latitude FROM inserted i)
IF @Latitude IS NOT NULL AND @Longitude IS NOT NULL
BEGIN
IF @Latitude > -90 AND @Latitude < 90 AND @Longitude > -180 AND @Longitude < 180
BEGIN
SET @WKT = (SELECT 'POINT(' + CONVERT(VARCHAR(16),@Longitude) + ' ' + CONVERT(VARCHAR(16), @Latitude) + ')')
SET @Point = geography::STGeomFromText(@WKT, 4326);
UPDATE [dbo].[Points] SET Point = @Point
END
END
END
GO
助言がありますか...?