Principale utente con più risposte
sql e xls

Domanda
-
Risposte
-
puoi fare una stored procedure che importa il file,
http://www.sql-server-helper.com/tips/read-import-excel-file-p01.aspx
oppure creare un un pacchetto di importazione su Integration Services se lo usate, usando come orgini dati il foglio excel
- Contrassegnato come risposta Gianni Rossi mercoledì 14 dicembre 2016 16:26
-
In tal caso ti consiglierei XML...per esperienza personale ho passato molte giornate a impazzire con dei fogli excel che non riuscivo ad importare per differenze di versioni, celle nascoste o con caratteri nascost, etc... Con XML non si scappa, se fai dei controlli di validazione e per qualche motivo il file non li passa, puoi facilmente controllare cosa c'è che non va...SQL Server poi, ha il tipo di dato XML che per alcune operazioni può facilitarti la vita... Puoi usare due strade, anche qui: TSQL puro o SSIS (integration Services). Esempio TSQL: https://www.mssqltips.com/sqlservertip/2899/importing-and-processing-data-from-xml-files-into-sql-server-tables/ Esempio SSIS: https://www.mssqltips.com/sqlservertip/3141/importing-xml-documents-using-sql-server-integration- L'idea che ho in mente, e che ti propongo, è la seguente: 1.Installi Integration Services (per la sua configurazione ci sono tonnellate di tutorial online) 2.Configuri un bel pacchetto SSIS che ti faccia validazione e import del file XML, con una bella notifica in caso di errore \ file mancante 3.Crei un SQL Job che lancia il pacchetto SSIS con la scadenza che ti prefiggi... Come ti hanno suggerito, puoi anche fare una stored procedure. Il vantaggio è che hai meno da implementare, forse sarai meno flessibile e potrai applicare "meno" intelligenza al tuo processo... Valuta bene pro e contro anche di XML e XLS. Io ho avuto molti problemi perchè il mio file XLS veniva anche toccato da alcuni utenti, con diverse versioni di office, e impostazioni personali che avevano impatto sul worksheet. Se il tuo XLS è prodotto in modo automatico e il suo formato rimane costante nel tempo, forse puoi anche evitare l'XML... Fai sapere, Luca
- Modificato Luca Bruno giovedì 15 dicembre 2016 08:11 Scusa per il layout...ho scritto da iPhone :((((
- Contrassegnato come risposta Gianni Rossi giovedì 15 dicembre 2016 08:24
Tutte le risposte
-
-
-
puoi fare una stored procedure che importa il file,
http://www.sql-server-helper.com/tips/read-import-excel-file-p01.aspx
oppure creare un un pacchetto di importazione su Integration Services se lo usate, usando come orgini dati il foglio excel
- Contrassegnato come risposta Gianni Rossi mercoledì 14 dicembre 2016 16:26
-
-
-
-
In tal caso ti consiglierei XML...per esperienza personale ho passato molte giornate a impazzire con dei fogli excel che non riuscivo ad importare per differenze di versioni, celle nascoste o con caratteri nascost, etc... Con XML non si scappa, se fai dei controlli di validazione e per qualche motivo il file non li passa, puoi facilmente controllare cosa c'è che non va...SQL Server poi, ha il tipo di dato XML che per alcune operazioni può facilitarti la vita... Puoi usare due strade, anche qui: TSQL puro o SSIS (integration Services). Esempio TSQL: https://www.mssqltips.com/sqlservertip/2899/importing-and-processing-data-from-xml-files-into-sql-server-tables/ Esempio SSIS: https://www.mssqltips.com/sqlservertip/3141/importing-xml-documents-using-sql-server-integration- L'idea che ho in mente, e che ti propongo, è la seguente: 1.Installi Integration Services (per la sua configurazione ci sono tonnellate di tutorial online) 2.Configuri un bel pacchetto SSIS che ti faccia validazione e import del file XML, con una bella notifica in caso di errore \ file mancante 3.Crei un SQL Job che lancia il pacchetto SSIS con la scadenza che ti prefiggi... Come ti hanno suggerito, puoi anche fare una stored procedure. Il vantaggio è che hai meno da implementare, forse sarai meno flessibile e potrai applicare "meno" intelligenza al tuo processo... Valuta bene pro e contro anche di XML e XLS. Io ho avuto molti problemi perchè il mio file XLS veniva anche toccato da alcuni utenti, con diverse versioni di office, e impostazioni personali che avevano impatto sul worksheet. Se il tuo XLS è prodotto in modo automatico e il suo formato rimane costante nel tempo, forse puoi anche evitare l'XML... Fai sapere, Luca
- Modificato Luca Bruno giovedì 15 dicembre 2016 08:11 Scusa per il layout...ho scritto da iPhone :((((
- Contrassegnato come risposta Gianni Rossi giovedì 15 dicembre 2016 08:24
-