OPEN ROW SET Com variavel
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 ClientesEND
Discussão (3)
Carregando comentários...