Yo evaluaria el uso de un trigger:
Por ejemplo yo lo utilizo para sacar un par de campos de la tabla VIDEOS hacia la tabla TBLPDR100.
Código:
ALTER TRIGGER InsTblpdr100 ON VIDEOS FOR INSERT
AS
insert into tblpdr100 select id,titulo,'0000' from inserted
dentro podrias hacer lo que quieras excepto retornar un valor.
De entrada te evitarias el job, porque el trigger se ejecutaria instantaneamente cuando se de un insert en la tabla de la BD1.
¿Que opinan?