Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luciano Heric

Execute ou Execute Immediate...como resolvo isso?

Recommended Posts

Pessoal! Preciso urgentemente resolver este problema...não estou conseguindo...:BEGIN DECLARE @NOMEDEF VARCHAR(100), @TEXTODEF VARCHAR(100) SET @NOMEDEF = '' SET @TEXTODEF = '' SELECT @NOMEDEF = NAME FROM SYSOBJECTS WHERE NAME LIKE 'DF__TCSOSE__CODUSUFE%' IF @NOMEDEF <> '' BEGIN SET @TEXTODEF = 'ALTER TABLE TESTEDES.TCSOSE DROP CONSTRAINT '+@NOMEDEF EXECUTE IMMEDIATE : @TEXTODEF INSERT INTO TPREGISTRO(ORIGEM,EXISTE,NEXISTE)VALUES('EXCLUINDO FK',@NOMEDEF,'0') END ELSE BEGIN SET @NOMEDEF = 'DF__TCSOSE__CODUSUFE%' INSERT INTO TPREGISTRO(ORIGEM,EXISTE,NEXISTE)VALUES('EXCLUINDO FK','0',@NOMEDEF) END ENDGO

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roda isso no query analizer. O immediate esta incorreto

 

 

 

BEGIN

DECLARE @NOMEDEF VARCHAR(100),

@TEXTODEF VARCHAR(100)

 

SET @NOMEDEF = ''

SET @TEXTODEF = ''

SELECT @NOMEDEF = NAME FROM SYSOBJECTS WHERE NAME LIKE 'DF__TCSOSE__CODUSUFE%'

IF @NOMEDEF <> ''

BEGIN

SET @TEXTODEF = 'ALTER TABLE TESTEDES.TCSOSE DROP CONSTRAINT '+@NOMEDEF

EXECUTE --IMMEDIATE :

@TEXTODEF

INSERT INTO TPREGISTRO(ORIGEM,EXISTE,NEXISTE)VALUES('EXCLUINDO FK',@NOMEDEF,'0')

END

ELSE

BEGIN

SET @NOMEDEF = 'DF__TCSOSE__CODUSUFE%'

INSERT INTO TPREGISTRO(ORIGEM,EXISTE,NEXISTE)VALUES('EXCLUINDO FK','0',@NOMEDEF)

END

END

GO

 

 

 

Abs ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.