Jeg har en rimelig stor database med over en million rækker. Hvis jeg tjekker med om en række findes inden jeg sætter den ind via vb.net tager det pænt langtid. Så jeg tænkte om det måske var muligt at gøre dette direkte via en sql sætning eller i stored proceder.
CREATE TRIGGER trg_test ON [dbo].[tabel] INSTEAD OF INSERT AS DECLARE @felt1 INT, @felt2 VARCHAR(50) SELECT @felt1 = inserted.felt1 FROM inserted IF NOT EXISTS (SELECT * FROM eksemplar WHERE felt2 = @felt2) INSERT INTO tabel (felt1, felt2) SELECT ins.felt1, ins.felt2 FROM inserted ins
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.