Erro na query da procedure de envio de email sql server

Estou com um problema nas variáveis da procedure para passar o valor da variável chamada @idPedido no dentro do select que está no @query .Como posso passar o valor do @idPedido no trecho de código?
Eu tentei colocar o @idPedido dentro do select da @query desse jeito abaixo, mas ele não reconhece.

@query =  'USE Delivery;                                 
           go
          select Pedido.Valorpedido,Pedido.Valortotal from Pedido where idPedido = @idPedido                    
          go'

Procedure que estou utilizando

create procedure Inserirpagamento
        (
        @Descricao varchar(20),
        @Valorpedido decimal(6,2),
        @Parcelas int,
        @Valorparcelas decimal(6,2),
        @idPedido int,
        @Email varchar(30)
        
        )
        as
        
        begin tran
        
        insert into Pagamento(Descricao,Valorpedido,Parcelas,Valorparcelas,idPedido) values 
 (@Descricao,@Valorpedido,@Parcelas,@Valorparcelas,@idPedido)
        exec msdb.dbo.sp_send_dbmail
             @profile_name = 'Pizzaria_perfil',
             @recipients = @Email,
             @query =  'USE Delivery;
                        go
       select Pedido.Valorpedido,Pedido.Valorfrete,Pedido.Valortotal from Pedido where idPedido = @idPedido
                    go',
             @subject = 'O pagamento foi confirmado',
             @body = 'Meu amigo.',
             @attach_query_result_as_file = 1,
             @query_attachment_filename = 'Seu pedido.txt',
             @query_result_header = 1, 
             @exclude_query_output = 1,
             @query_result_separator = '|';
        
        if @@ERROR <> ''
        rollback tran
        else
        commit tran
        go