PRB: Guidata DTS potrebbe non rilevare il tipo di colonna di Excel per i tipi di dati in SQL Server

Sintomi

Quando si utilizza l'importazione guidata di Microsoft SQL Server Data Transformation Services (DTS) per importare dati da un foglio di lavoro di Microsoft Excel, se una colonna di testo contiene dati che potrebbero essere interpretati come tipi di dati (ad esempio caratteri alfanumerici che rappresentano i dati esadecimali), alcune righe iniziali determinano il tipo di dati effettivi e le righe successive possono essere trasferite come valori null. DTS non fornisce un messaggio di avviso per indicare che alcune righe non è possono trasferire.

Nota: Se si utilizza SQL Server 2005, utilizzare SQL Server importazione / esportazione guidata per eseguire la trasformazione di dati.

Causa

Questo comportamento è legato per l'ISAM di Excel. I primi 8 righe determinano il tipo di dati della colonna. Ad esempio, se la maggior parte dei primi 8 righe contengono caratteri numerici, il tipo di dati della colonna è un numero. Tutti i valori successivi che rientrano in tale tipo di dati vengono restituiti NULL.

Soluzione alternativa

Una soluzione consiste nel salvare il foglio di Excel come file di testo e si utilizza la creazione guidata DTS per importare il file in SQL Server.

Ulteriori informazioni

Procedura per riprodurre il comportamento

Ad esempio, creare il seguente foglio di lavoro in Excel:
DecimalHEX
11
22
33
44
55
66
77
88
99
10OGGETTO
11B
12C
13D
14E
15F
La prima colonna "Decimale" è formattata come generale e nella seconda colonna "HEX" è formattate come testo.

Se si carica la tabella da Excel in SQL Server utilizzando la creazione guidata DTS, le righe 10-15 (valori e F) sono NULL quando caricato in una tabella SQL (la colonna HEX viene formattata come testo nella cartella di lavoro, ma DTS rende un tipo Float in quanto rileva una colonna di origine come DBTYPE_R8).

Riferimenti

Per ulteriori informazioni, vedere l'argomento "SQL Server Data Transformation Services" nella documentazione in linea di SQL Server.
Proprietà

ID articolo: 236605 - Ultima revisione: 12 gen 2017 - Revisione: 1

Feedback