Excel 2013 känner inte igen data som datumtypsdata efter att du importerat data från en SQL Server-datakälla till en Excel-arbetsbok
Anteckning
Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.
Symptom
Tänk dig följande situation:
- Du använder Microsoft SQL OLE DB-providern för att importera data från en SQL Server datakälla till en Microsoft Excel 2013 arbetsbok.
- Datakällan SQL Server en kolumn av typen Datum.
- Du använder data för att skapa en pivottabell i Excel 2013.
- Du försöker infoga en tidslinje i pivottabellen.
I det här scenariot kan du inte markera det cellområde som innehåller data i dialogrutan Infoga tidslinje.
Orsak
Det här problemet uppstår eftersom SQL OLE DB Provider returnerar datatypen Sträng om datakällan innehåller en kolumn av typen Datum, Tid eller DateTime2. I det här fallet Excel 2013 kan inte identifiera data som datumtyp.
Lösning
Använd någon av följande metoder för att lösa problemet:
- Ändra kolumntypen till DateTime i SQL Server till datakällan.
- Använd en ODBC-drivrutin (Open Database Connectivity) för att importera data.