Array
(
)

select com variavel

Eduardo.padilha
   - 30 nov 2004

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

Marcus.magalhaes
   - 30 nov 2004

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:

Declare @var_command VarChar(2000)

Set @var_command = ´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´

Exec (@var_command)

Att,

Eduardo.padilha
   - 01 dez 2004

Bom dia Marcus.

Testei e funcionou .

Obrigado pelo Help....