This looks a bit dangerous:IF (NOT EXISTS (SELECT s.server_idFROMservers s, inserted iWHEREs.server_id = i.server_id))
if multiple records are inserted and ONE of them exists then NONE of the rest will be inserted. Better to put this in the INSERT I reckonINSERT INTO dbo.servers(server_name,criticality,environment)SELECTserver_name,criticality,environmentFROMinsertedWHERE NOT EXISTS( SELECT s.server_id FROM servers s WHERE s.server_id = i.server_id)
Kristen