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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar