Press "Enter" to skip to content

Lettura dati da Excel via ADO e Date Nulle

Un appunto veloce che arriva dall’esperienza, se utilizzate ADO all’interno di Excel per connettervi ad un Database e riempire le celle del foglio elettronico con dei dati, assicuratevi che la query o la stored procedure che utilizzate non ritorni mai NULL sulle colonne di tipo datetime.

Un NULL su una colonna di tipo data, provoca un rallentamento enorme nella lettura dei dati. nella nostra esperienza, siamo passati da 2 minuti e mezzo a 10 secondi togliendo i NULL sui campi data.

Potrebbe essere un problema dei driver o delle librerie usate, potrebbe essere una antipatia di excel verso i Db.NULL non saprei, obiettivamente l’importante è che il workaround funzioni 😉

SELECT
    ....
    ISNULL(Data, Convert(datetime, "20000101", 103)) as Data
    ....
FROM
    TbDati
    ....
WHERE
    ....