El código tiene un defecto: asume que solo insertas registros de uno en uno, dado el caso de que insertes en bloque (créeme, lo llegarás a necesitar alguna vez) el trigger fallará.
Aunque no se me ocurre como librarlo si SELECT campo_identity FROM Inserted no regresa el dato esperado