Hirdetés

Új hozzászólás Aktív témák

  • kw3v865
    senior tag

    igen, az megoldaná ezt a problémát.

    esetleg az inserted és telepules tábla join-olásával lehet próbálkozni, de itt talán ez a macerásabb megoldás. (nincs id az összekapcsoláshoz, a shape értéke nem tudom mennyire egyedi, stb.)

    Egyelőre így néz ki jelenleg a triggerem a kurzorral, de a probléma továbbra is ugyanaz.

    ALTER TRIGGER nepesseg_szum ON OVEZETEK
    AFTER INSERT
    AS
    BEGIN

    DECLARE @TERULET GEOMETRY
    DECLARE @ID INT

    DECLARE @kurzor CURSOR
    SET @kurzor = cursor FOR
    SELECT SHAPE, OBJECTID FROM INSERTED

    OPEN @kurzor
    FETCH NEXT FROM @kurzor INTO @TERULET, @ID

    WHILE @@FETCH_STATUS = 0
    BEGIN
    UPDATE OVEZETEK SET Nepesseg_ossz = (SELECT SUM(n.lakosok) from NEPESSEG_EOV N
    WHERE N.SHAPE.STWithin(@TERULET)=1) WHERE @ID=(SELECT OBJECTID FROM INSERTED);

    FETCH NEXT FROM @kurzor INTO @TERULET, @ID
    END

    CLOSE @kurzor
    DEALLOCATE @kurzor
    END;

    Vajon hol ronthattam el? :F

Új hozzászólás Aktív témák