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?