Hirdetés

Keresés

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

  • DS39

    nagyúr

    válasz kw3v865 #3399 üzenetére

    túlbonyolítod, de itt:

    @ID=(SELECT OBJECTID FROM INSERTED)

    minek a kurzor, ha itt benne hagyod azt a belső selected ami több sort fog visszahozni.

    miért nem csinálod úgy ahogy írtam az elején? :F

    ALTER TRIGGER nepesseg_szum ON OVEZETEK
    INSTEAD OF INSERT
    AS
    BEGIN

    --és a triggeren belül insertálod

    INSERT INTO OVEZETEK (oszlopnevek....)

    SELECT oszlop1, oszlop2,
    (SELECT SUM (TELEPULES.LAKOSOK) FROM TELEPULES
    WHERE TELEPULES.SHAPE.STWithin(I.SHAPE)=1),
    oszlop4, oszlop5 ....
    FROM INSERTED I

    END
    --(kb ennyi, csak egészítsd ki a tényleges oszlopnevekkel a selectben, és az insert into sorban)

    ne after insert után update-elj, hanem eleve ne engedd addig az insertet a táblába míg át nem alakítod úgy az eredményt, ahogy neked megfelelő.

    így szerintem nem kapnál eleve ilyen hibaüzenetet, hiszen az inserted táblában soronként egy SHAPE érték lesz, ezért a SUM is csak egy értéket ad vissza.

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