sql >> Database >  >> RDS >> Sqlserver

Fout bij het bulksgewijs laden van gegevensconversie (type komt niet overeen of ongeldig teken voor de opgegeven codetabel) voor rij 1, kolom 4 (jaar)

Probeer een formaatbestand te gebruiken, aangezien uw gegevensbestand slechts 4 kolommen heeft. Probeer anders OPENROWSET of gebruik een verzameltabel.

myTestFormatFiles.Fmt kan er als volgt uitzien:

9.0
4
1       SQLINT        0       3       ","      1     StudentNo      ""
2       SQLCHAR       0       100     ","      2     FirstName      SQL_Latin1_General_CP1_CI_AS
3       SQLCHAR       0       100     ","      3     LastName       SQL_Latin1_General_CP1_CI_AS
4       SQLINT        0       4       "\r\n"   4     Year           "


(bron:microsoft.com)

Deze tutorial over het overslaan van een kolom met BULK INSERT kan ook helpen.

Uw verklaring zou er dan als volgt uitzien:

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


  1. MySQL Tabelkolom wijzigen

  2. Hoe de bestandsnaam in de database op te slaan, met andere info tijdens het uploaden van de afbeelding naar de server met behulp van PHP?

  3. Retourneer alle rijen van een specifieke partitie in SQL Server (T-SQL)

  4. Oracle CASE kortsluiting werkt niet in groep door