sql >> Databáze >  >> RDS >> Sqlserver

Chyba při převodu datových typů při importu z Excelu do SQL Server 2008

SSIS implicitně nepřevádí datové typy, takže to musíte udělat explicitně. Správce připojení aplikace Excel dokáže zpracovat pouze několik typů dat a snaží se co nejlépe odhadnout na základě prvních několika řádků souboru. Toto je plně zdokumentováno v dokumentaci SSIS.

Máte několik možností:

  • Změňte typ dat cíle na plovoucí
  • Načtěte do „pracovní“ tabulky s datovým typem float pomocí Průvodce importem a poté INSERT do skutečné cílové tabulky pomocí CAST nebo CONVERT převést data
  • Vytvořte balíček SSIS a použijte Konverze dat transformace pro konverzi dat

Můžete si také poznamenat komentáře v dokumentaci Průvodce importem o mapování datových typů.



  1. SQL dotaz k nalezení chybějících řádků mezi dvěma souvisejícími tabulkami

  2. Výkonnostní překvapení a předpoklady:DATEADD

  3. Uložte výstup PL/pgSQL z PostgreSQL do souboru CSV

  4. ZOBRAZIT DATABÁZE Ekvivalent v SQL Server – sp_databases