Que tal Nest.
Las tablas
Deleted e
Inserted tienen los registros anteriores y nuevos que se actualizarán, por lo que en la siguiente instrucción:
Código:
...
SELECT @Id_pedido = (SELECT Id_pedido FROM Inserted)
...
No es posible ejecutarla ya que devuelve varios valores cuando la actualización es masiva.
Te recomiendo hacer un cursor para que recorras la tabla Inserted( y Deleted), e ir registro por registro.
El trigger solo se ejecuta una vez y no lo hace registro por registro.
Saludos y cualquier duda aquí estamos.