select com variavel
30/11/2004
0
Caros amigos.
Estou fazendo um store_Procedure onde, via parametros passo para a Procedure a selecao que quero para a clausula where, porem nao estou sabendo concatenar a variavel + meu select, embora não saber se isso eh possivel. Porem qual seria uma forma de retorna a minha query utilizando a variavel como parte da cláusula where ?
Estou utilizando SQL Server 2000
Obs. @where, parametro passado com a selecao de campos e conteudo.
SELECT C.COD_CEDENTE, C.NOM_FANTASIA, S.NUM_CGC_CPF, S.NOM_RAZAO, F.NUM_DOCUMENTO, F.DAT_VENCIMENTO
FROM FATITUL0 F LEFT OUTER JOIN AACEDEN0 C ON (F.COD_FORN = C.COD_CEDENTE), AASACAD0 S
WHERE (F.COD_CLIE = S.COD_SACADO) AND + @where +
ORDER BY C.COD_CEDENTE, F.DAT_VENCIMENTO
Estou fazendo um store_Procedure onde, via parametros passo para a Procedure a selecao que quero para a clausula where, porem nao estou sabendo concatenar a variavel + meu select, embora não saber se isso eh possivel. Porem qual seria uma forma de retorna a minha query utilizando a variavel como parte da cláusula where ?
Estou utilizando SQL Server 2000
Obs. @where, parametro passado com a selecao de campos e conteudo.
SELECT C.COD_CEDENTE, C.NOM_FANTASIA, S.NUM_CGC_CPF, S.NOM_RAZAO, F.NUM_DOCUMENTO, F.DAT_VENCIMENTO
FROM FATITUL0 F LEFT OUTER JOIN AACEDEN0 C ON (F.COD_FORN = C.COD_CEDENTE), AASACAD0 S
WHERE (F.COD_CLIE = S.COD_SACADO) AND + @where +
ORDER BY C.COD_CEDENTE, F.DAT_VENCIMENTO
Eduardo.padilha
Curtir tópico
+ 0
Responder
Posts
30/11/2004
Marcus.magalhaes
Boa noite Eduardo.
Vc precisa armazenar o seu select em uma váriavel e executar o conteúdo da mesmo, visto que o valor que vc passa é de uma coluna, portanto a forma correta seria esta:
[color=red:975341bcc6]Declare @var_command VarChar(2000)[/color:975341bcc6]
[color=red:975341bcc6]Set @var_command = ´[/color:975341bcc6][color=green:975341bcc6]SELECT C.COD_CEDENTE, C.NOM_FANTASIA, S.NUM_CGC_CPF, S.NOM_RAZAO, F.NUM_DOCUMENTO, F.DAT_VENCIMENTO
FROM FATITUL0 F LEFT OUTER JOIN AACEDEN0 C ON (F.COD_FORN = C.COD_CEDENTE), AASACAD0 S
WHERE (F.COD_CLIE = S.COD_SACADO) AND [/color:975341bcc6][color=red:975341bcc6]´ + @where + ´[/color:975341bcc6][color=green:975341bcc6] ORDER BY C.COD_CEDENTE, F.DAT_VENCIMENTO[/color:975341bcc6][color=red:975341bcc6]´[/color:975341bcc6]
[color=red:975341bcc6]Exec (@var_command)[/color:975341bcc6]
Att,
Vc precisa armazenar o seu select em uma váriavel e executar o conteúdo da mesmo, visto que o valor que vc passa é de uma coluna, portanto a forma correta seria esta:
[color=red:975341bcc6]Declare @var_command VarChar(2000)[/color:975341bcc6]
[color=red:975341bcc6]Set @var_command = ´[/color:975341bcc6][color=green:975341bcc6]SELECT C.COD_CEDENTE, C.NOM_FANTASIA, S.NUM_CGC_CPF, S.NOM_RAZAO, F.NUM_DOCUMENTO, F.DAT_VENCIMENTO
FROM FATITUL0 F LEFT OUTER JOIN AACEDEN0 C ON (F.COD_FORN = C.COD_CEDENTE), AASACAD0 S
WHERE (F.COD_CLIE = S.COD_SACADO) AND [/color:975341bcc6][color=red:975341bcc6]´ + @where + ´[/color:975341bcc6][color=green:975341bcc6] ORDER BY C.COD_CEDENTE, F.DAT_VENCIMENTO[/color:975341bcc6][color=red:975341bcc6]´[/color:975341bcc6]
[color=red:975341bcc6]Exec (@var_command)[/color:975341bcc6]
Att,
Responder
01/12/2004
Eduardo.padilha
Bom dia Marcus.
Testei e funcionou .
Obrigado pelo Help....
Testei e funcionou .
Obrigado pelo Help....
Responder
Clique aqui para fazer login e interagir na Comunidade :)