04/02/2011

Ajuda Conversão FB para SQL Server 2008 R2

Ola pessoal estou convertendo um banco de Fire Bird para Sql Server e estou com umas duvidas:   Se possivel alguem poderia me informar como ficaria a trigger abaixo em SQL Server?   CREATE OR ALTER TRIGGER NUMERADOR_AGD FOR AGD_ALOCACAOGERENCIALDESPESAS
ACTIVE BEFORE INSERT POSITION 0
AS
  DECLARE VARIABLE NUMMAX INT;
BEGIN
  IF (NEW.AGD_NSAlocacaoGerencial IS NULL) THEN BEGIN
    SELECT * FROM PROC_GERASEQ('NUMERADOR_AGD','NUMERADOR_AGD',0) INTO :NUMMAX;
    NEW.AGD_NSAlocacaoGerencial = NUMMAX;
  END
END     Outra duvida que venho encontrando é como executar um select com uma Stored procedure na clausula Where ex:   Select * from Usuario usu where usu.codigo in (select * from sp_retorna_usu_liberados())   Se alguem puder me ajudar ficarei grato

Sergio Luiz

Respostas

04/02/2011

Sergio Luiz

Ola pessoal estou convertendo um banco de Fire Bird para Sql Server e estou com umas duvidas:   Se possivel alguem poderia me informar como ficaria a trigger abaixo em SQL Server?   CREATE OR ALTER TRIGGER NUMERADOR_AGD FOR AGD_ALOCACAOGERENCIALDESPESAS ACTIVE BEFORE INSERT POSITION 0 AS   DECLARE VARIABLE NUMMAX INT; BEGIN   IF (NEW.AGD_NSAlocacaoGerencial IS NULL) THEN BEGIN     SELECT * FROM PROC_GERASEQ('NUMERADOR_AGD','NUMERADOR_AGD',0) INTO :NUMMAX;     NEW.AGD_NSAlocacaoGerencial = NUMMAX;   END END     Outra duvida que venho encontrando é como executar um select com uma Stored procedure na clausula Where ex:   Select * from Usuario usu where usu.codigo in (select * from sp_retorna_usu_liberados())   Se alguem puder me ajudar ficarei grato
Responder Citar