Ir para conteúdo

POWERED BY:

Arquivado

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

andrerm

OPEN ROW SET Com variavel

Recommended Posts

Estou acessando as informações de uma base externa e para isso estou utilizando o OPENROWSET.

Até então lindo e maravilhoso, funciono legal.

 

O problema é quando vou realizar algum filtro para tornar o meu retorno mais rápido ai que está o problema...

Abaixo coloquei uma procedure bem simples para exemplo, o problema nesse exemplo está em "Estado = ' + @ESTADO + '".

Me retorna um erro:

syntax near '@ESTADO'

 

Se retiro o WHERE funciona perfeitamente.

 

Alguém sabe qual a syntax correta nesse caso ?

 

Obrigado.

 

 

 

 

CREATE  PROCEDURE dbo.SP_ClientesExterno (
				@ESTADO		VARCHAR(2)
			)
AS
BEGIN
	SELECT Clientes.*
		FROM OPENROWSET('SQLOLEDB','111.111.111.111';'usuario';'senha',
			'SELECT
				   Codigo,
				   Nome,
				   Email,
				   Estado
			FROM  dbExterno.dbo.Clientes
			WHERE
				Estado = ' + @ESTADO + '
			ORDER BY Nome
		') AS Clientes
END

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como o problema é síntaxe específica, seria bom você informar o BD em questão, eu creio se tratar de SqlServer, é isto ?

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.