Bom dia a todos..Estou com um problema que não estou conseguindo resolver no sql server. estou fazendo um insert em uma tabela e em seguinda recupero a chave gerada e faço outro insert em uma tabela diferente. só que só funciona o primeiro insert..Por favor alguem pode me ajudar? Aonde estou errando aqui.: Segue o meu codigo...Abaixo.
CREATE PROCEDURE [dbo].[PrInsereSite]( @IdRegiao int, @IdCity int, @IdSupCW int, @IdSupTelco int, @CodSicrem varchar(50), @SiteName varchar(45), @IdResponsavel Int, @Torre int, @Controlo varchar(20), @Status varchar(20), @Phase varchar(20), @Prio varchar(20), @TransType varchar(20), @Age varchar(20), @Gsm varchar(20), @Usuario varchar(50), @Municipio char(1), @SiteType varchar(45), @CodProjecto nchar(10), @StartDate_Planned Datetime, @IdListaProblemas int ) As DECLARE @DeltaValor Int SELECT @DeltaValor = (SELECT DeltaValor_A+DeltaValor_B+DeltaValor_C+DeltaValor_D FROM TBREGRADELTA) Insert into TbSite (IdRegiao,IdCity,IdSupCW,IdSupTelco,CodSicrem,SiteName, IdResponsavel,Torre,Controlo,Phase,Prio,TransType,Age,Gsm,Status,Usuario,DataActualizada, Ativo,Municipio,SiteType,Locked,StartDate_Planned,CodProjecto,DeltaValor) values (@IdRegiao,@IdCity,@IdSupCW,@IdSupTelco,@CodSicrem,@SiteName, @IdResponsavel,@Torre,@Controlo,@Phase,@Prio,@TransType,@Age,@Gsm,@Status,@Usuario,GETDATE(), 'Yes',@Municipio,@SiteType,'N',@StartDate_Planned,@CodProjecto,@DeltaValor) Return @@IDENTITY BEGIN DECLARE @Idsite Int DECLARE @IDPROBLEMA INT SELECT @Idsite = (SELECT max(Idsite) FROM TBSITE) SELECT @IDPROBLEMA =(SELECT MAX(IDPROBLEMAS)+ 1 FROM TBPROBLEMAS) Insert into TbProblemas (IDPROBLEMAS,IdSite,IdListaProblemas,usuario) values (@IDPROBLEMA,@Idsite,@IdListaProblemas,@usuario) END --------------------------------- Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! [As partes desta mensagem que não continham texto foram removidas]