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

Chyba převodu dat hromadného načtení (neshoda typu nebo neplatný znak pro zadanou kódovou stránku) pro řádek 1, sloupec 4 (rok)

Zkuste použít formátový soubor, protože váš datový soubor má pouze 4 sloupce. Jinak zkuste OPENROWSET nebo použijte pracovní tabulku.

myTestFormatFiles.Fmt může vypadat takto:

9,041 SQLINT 0 3 "," 1 StudentNo ""2 SQLCHAR 0 100 "," 2 Jméno SQL_Latin1_General_CP1_CI_AS3 SQLCHAR 0 100 "," 3 Příjmení SQL_Latin1_General_CP1_CI_AS4 SQLINT 0 4 "\r "
 
(zdroj:microsoft.com)

Tento tutoriál o přeskakování sloupce pomocí BULK INSERT může také pomoci.

Vaše prohlášení by pak vypadalo takto:

USE xta9354
GO
BULK INSERT xta9354.dbo.Students
    FROM 'd:\userdata\xta9_Students.txt' 
    WITH (FORMATFILE = 'C:\myTestFormatFiles.Fmt')
 


  1. Oracle nerozlišuje mezi nulami a prázdnými řetězci?

  2. Připojení ContentDocument k vlastnímu objektu Salesforce

  3. Povolit všechna vzdálená připojení, MySQL

  4. Nástroje pro práci s uloženými procedurami v Oracle v týmu?