Usuário com melhor resposta
Problema com a stored procedure

Pergunta
-
Respostas
-
Thiago,
Fiz algumas pequenas alterações no seu código, acredito que este exemplo poderá ajudar:
Create Procedure sprTeste @Tabela varchar(50), @Colunas varchar(500), @ChaveTabela varchar(50), @ChaveValor VarChar(50) As Begin Declare @Comando Varchar(1000) Set @Comando = 'Select '+@Colunas +' from '+@Tabela+ ' Where '+@ChaveTabela + ' = '+ @ChaveValor Exec(@Comando) End Exec sprteste 'sysusers','uid, Status, Name','uid',1
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 13 de dezembro de 2011 12:44
- Marcado como Resposta Thiago, Moura quarta-feira, 14 de dezembro de 2011 13:49
Todas as Respostas
-
-
Bem eu estou com o seguinte problema:
Create Procedure sprTeste(@Tabela varchar(50), @Colunas varchar(500), @ChaveTabela varchar(50), @ChaveValor int)
As
Begin
Select @Colunas From @Tabela Where @ChaveTabela = @ChaveValor
End
Gostaria de fazer uma procedure daquela maneira porém não funciona. Alguma idéia???
Concatenado -
Thiago,
Fiz algumas pequenas alterações no seu código, acredito que este exemplo poderá ajudar:
Create Procedure sprTeste @Tabela varchar(50), @Colunas varchar(500), @ChaveTabela varchar(50), @ChaveValor VarChar(50) As Begin Declare @Comando Varchar(1000) Set @Comando = 'Select '+@Colunas +' from '+@Tabela+ ' Where '+@ChaveTabela + ' = '+ @ChaveValor Exec(@Comando) End Exec sprteste 'sysusers','uid, Status, Name','uid',1
Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]- Sugerido como Resposta Junior Galvão - MVPMVP terça-feira, 13 de dezembro de 2011 12:44
- Marcado como Resposta Thiago, Moura quarta-feira, 14 de dezembro de 2011 13:49
-
-
Boa Noite,
Com a lista de colunas e o nome da tabela são parâmetros creio não ser possível passá-los com a sp_executesql. Você até usá-la, mas montando todo o comando e chamando-a sem parâmetros.
[ ]s,
Gustavo Maia Aguiar
Blog: http://gustavomaiaaguiar.wordpress.com
Vídeos: http://www.youtube.com/user/gmasql
Classifique as respostas. O seu feedback é imprescindível