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]

Responder a