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


Eduardo.padilha

Eduardo.padilha

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,


Responder

01/12/2004

Eduardo.padilha

Bom dia Marcus.

Testei e funcionou .

Obrigado pelo Help....


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar