Hola LLTony:
Es sólo una idea, pero si el problema esta en que el trigger, no funciona con más de un registro, no será mejor modificar el trigger.
Si lo pegas, lo cambiamos, por algo que funcione mejor.
Por otro lado, he mirado tu consulta y no entiendo muy bien, ya que si lo que quieres realizar es insertar un registro de uno en uno, para GC_PEDIDOS_DET, y usas procedimientos almacenados, solo tienes que hacer.
CREATE PROCEDURE sp_GC_PEDIDOS_DET
(@PRODUCTO INT,
@PESO INT,
@OTROCAMPO VARCHAR(100)
)
AS
BEGIN TRY
BEGIN TRAN;
INSERT INTO GC_PEDIDOS_DET
(PRODUCTO,
PESO,
XXX
)
VALUES
(@PRODUCTO,
@PESO,
@OTROCAMPO
);
COMMIT TRAN;
END TRY
BEGIN CATCH
ROLLBACK TRAN;
THROW;
END CATCH;
Y llamarlo desde el software cliente, o desde otro procedure de uno en uno.
Como entiendo que no es esto lo que pides, creo que tendrás que especificar un poco más.
Ya comentas