O Excel não está rolando valores para um procedimento armazenado SQL

1

Eu tenho um arquivo excel onde atualizo os valores provenientes de um procedimento armazenado SQL (Colunas A, B, C).

Na coluna D e especificamente na célula D2, adicionei uma fórmula de data como mostrado na figura.

Sempre que atualizo valores, a fórmula é exibida apenas na primeira e na última linha e as outras células permanecem vazias. Qual é o problema, pois deve rolar automaticamente?

    
por Scorpion99 03.03.2016 / 13:12

3 respostas

1

Existem duas soluções:

1- A função datediff do SQL Server permite que você compare a diferença de tempo entre duas datas para obter a mesma saída desejada

Exemplo:

SELECT Number, [Date], [Total], datediff(day,'1899-12-30',[Date]) as Column1
FROM ....
WHERE ....

2- Depois de configurar um teste localmente aqui com o mesmo conjunto de dados de um procedimento armazenado de demonstração. Eu determinei que sua solução é garantir que você tenha preservado o layout do filtro / classificação de colunas nas propriedades da sua fonte de dados, limpe as células e insira novamente a fórmula novamente . Na próxima vez que o procedimento for atualizado com novos dados, ele deverá manter a fórmula existente. Após o teste, pelo menos para mim.

Aqui está reproduzindo o erro:

Eaquiestáasolução:

    
por 06.03.2016 / 04:35
0

O Power Query Add-In é uma maneira mais moderna, poderosa e flexível de integrar dados do SQL no Excel.

link

Você pode usar Adicionar coluna personalizada para realizar cálculos de dados semelhantes, por exemplo,

= Date.From ( [Date] ) - Date.FromText ( "1899-12-30" )

O resultado de uma Power Query pode ser entregue em uma tabela do Excel.

    
por 07.03.2016 / 04:12
0

Se você tiver um problema com o procedimento armazenado no SQL Server, eu recomendei a todos vocês o tutorial em vídeo no SQL Server Stored Procedure com diferentes maneiras de usar Procedimento Armazenado .

    
por 20.04.2016 / 22:58