Skip Navigation Links
Novas Tecnologias
Ferramentas Adicionais
Ferramentas Adicionais


Dica No :
212
Assunto : SQL Server
Titulo: Realizar um Select no resultado de uma procedure

Gostou do texto ? Vote e dê sua opinião! Pontuação atual :

Translate this page now :






Adicione aos Favoritos!
BlogBlogs Rec6 Linkk Ueba Technorati Delicious DiggIt! StumbleUpon



Digamos que temos a seguinte procedure no banco northwind :

create procedure clientes as
select * from customers


Desejamos filtrar os dados desta procedure, mas por algum motivo não podemos alterar seu código. Assim devemos fazer a filtragem por fora da procedure, como um select realizado no resultado da procedure. Como fazer ?

A única forma de implementar isso é utilizarmos como truque os recursos de Linked Servers, tal como a função OpenRowSet. Veja como fica esse exemplo :

select * from OPENROWSET('SQLOLEDB', 'aluno02';'sa';'',
'EXEC Northwind.dbo.clientes') where country='Brazil'

O OpenRowSet executa a procedure no servidor indicado (que pode ser o mesmo servidor ou não) e devolve o resultado da execução da procedure na forma de um conjunto de linhas que é usado como origem para o select, permitindo novas filtragens.

Este recurso deve ser usado com cuidado por ser pesado, mas pode ser útil em algumas situações.

Nome :
E-mail:
Comentarios :
 
 
Os Últimos Comentários
data: 7/26/2017 3:33:00 PM
nome: A@A.COM
email: A@A.COM
comentário:
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK

data: 7/26/2017 3:33:00 PM
nome: A@A.COM
email: A@A.COM
comentário:
A@A.COM

data: 7/26/2017 3:33:00 PM
nome: A@A.COM
email: A@A.COM
comentário:
A@A.COM

data: 7/26/2017 3:33:00 PM
nome: A
email: A@A.COM
comentário:
A

data: 7/26/2017 3:33:00 PM
nome: A@A.COM
email: A@A.COM
comentário:
????????????????????????????????????????????????????

 1  
Dicas
Dica do Dia
Receba Dicas Por Email
E-mail :  
 


 (help)
Aceito receber informativos do devASPNet, informações de eventos e treinamentos

Veja Quais Informativos Você Receberá

Pesquisar Dicas
Pesquisar Artigos, Dicas e Noticias

Banco de Dados
Algumas Entrevistas
Links Importantes

Búfalo Informática, Treinamento e Consultoria
R. Alvaro Alvim, 37/920 Centro - Cinelândia - Rio de Janeiro Cep: 20031-010
Tel : (21) 2262-1368 (21) 9240-5134 E-mail : Contato@bufaloinfo.com.br