>Salve,
Ciao!
>
>ho la necessita' di pulire vari files xls, per questo avevo pensato
>di importare i files in tabelle tabella Sql 2000 e poi di lavorarci
>attraverso SP e magari in seguito creare un applicativo che gestisca
>il tutto.
>Ora il primo passo sara' l'importazione voi cosa mi consigliate?
>anche in prospettiva di automazione?
>Ho provato a creare un DTS ma ricevo il seguente errore:
>"Error Source: Microsoft Data Transformation Services (DTS) Data
>Pump
>Error Description:Data for source column 10 ('Fault Description')
>is too large for the specified buffer size."
Questo errore dovresti riceverlo a causa della lunghezza di un particolare campo del tuo excel. DTS stima le prime n righe (pochissime) per calcolare la lunghezza e il tipo di dato dei campi che stai importando. Di conseguenza se per le prime n posizioni non hai il campo alla massima lunghezza, il motore di DTS sbaglia l'analisi e non riesce a riservare lo spazio necessario al campo di tipo testo su excel (se non erro prima dei 255 mette varchar, mentre se supera i 255 caratteri diventa un text). Un possibile workaround è fare la query sul foglio excel, ordinando per la lunghezza del campo che ti dà problemi, descending. In modo che nella prima riga avrai comunque il valore più lungo per quel campo. In tal caso DTS non sbaglierà.
una cosa tipo:
SELECT
['Foglio1$'].*
FROM
['Foglio1$']
ORDER BY
LEN('Foglio1$FaultDescription') DESC
In alternativa, puoi controllare nella Disconnected edit sulle proprietà del file, dovrebbe esserci la dimensione da fissare per il metadato.
Alx81 =)
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org