none
Consulta sql com célula excel de parâmetro RRS feed

  • Pergunta

  • Bom dia senhores

    Realizei uma conexão ao SQL Server pelo Excel e criei a consulta:

    SELECTC2_FILIAL,C2_NUM,C2_ITEM,C2_SEQUEN,C2_PRODUTO,C2_LOCAL,C2_CC,C2_QUANT,C2_UM,CONVERT(INT,C2_DATPRI)ASC2_DATPRI,CONVERT(INT,C2_DATPRF)ASC2_DATPRF,C2_OBS,C2_EMISSAO,C2_PRIOR,C2_QUJE,CONVERT(INT,C2_DATRF)ASC2_DATRF,C2_STATUS,C2_DESTINA,C2_APRATU1FROMSC2990WHERE (D_E_L_E_T_='')AND(C2_DATPRF>='20150805')AND(C2_DATPRF<='20150830')

    Criei esta consulta dentro da planilha SC2 do Excel.

    Porém eu gostaria de ter como critérios para esta consulta dois campos no Excel para representar o
    '20150805' e o '20150830'.

    Então tenho a planilha Produção, com o campo C4 que deve representar a data inicial e o E4 que deve representar a data final.

    Então gostaria de fazer essa consulta baseado nos campos C4 e E4, então criei a consulta abaixo, baseada nas informações que consegui até agora.
    SELECT C2_FILIAL, C2_NUM, C2_ITEM, C2_SEQUEN, C2_PRODUTO, C2_LOCAL, C2_CC, C2_QUANT, C2_UM, CONVERT(INT,C2_DATPRI) AS C2_DATPRI, CONVERT(INT,C2_DATPRF) AS C2_DATPRF, C2_OBS, C2_EMISSAO, C2_PRIOR, C2_QUJE, CONVERT(INT,C2_DATRF) AS C2_DATRF, C2_STATUS, C2_DESTINA, C2_APRATU1 FROM SC2990 WHERE (D_E_L_E_T_ = '') AND (C2_DATPRF >= [Produção!$C$4]) AND (C2_DATPRF <= [Produção!$E$4])

    Mas o sistema exibe:
    Nome de coluna 'Produção!$E$4' inválido

    Para retornar a data que esta baseada na célula C4 e E4 nesta query como devo expressar na consulta ?

    A data esta sendo escrita como 20150801 no banco e na célula também. Não estou fazendo conversão.

    Como posso escrever essa query na propriedades de conexão dentro do EXCEL para que a mesma tenho seu valor baseado em uma célula no EXCEL?
    • Editado JuarezJr86 segunda-feira, 24 de agosto de 2015 00:18
    domingo, 23 de agosto de 2015 22:26

Respostas