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.