[MSSQL] Bulk Insert geeft foutmelding

Pagina: 1
Acties:

  • Kawa
  • Registratie: Juni 2001
  • Laatst online: 21:43
hoi, ik heb het volgende probleem. Ik wil een text bestand importeren in een mssql database via sql script.

Het tekstbestand bestaat uit 10 kolommen, gescheiden door een tab en elke row eindigt met een harde return.

Ik heb reeds een tabel aangemaakt, met eveneens 10 kolommetjes

SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*** zet sp_dboption.select into/bulkcopy op "on" ***/
EXEC sp_dboption '[tabel]', 'select into/bulkcopy', 'on'
GO

/*** importeer bestand ***/

BULK INSERT test.dbo.[tabel]
    FROM 'D:\backup\datapack\bestand.20030313'

    WITH
    (
    CODEPAGE = 'ACP',
    DATAFILETYPE = 'char',
    FIELDTERMINATOR = '\t',
    ROWTERMINATOR = '\n'
    KEEPNULLS
    )
GO


Foutmelding:

code:
1
2
3
4
5
Server: Msg 4866, Level 17, State 66, Line 1
Bulk Insert fails. Column is too long in the data file for row 1, column 10. Make sure the field terminator and row terminator are specified correctly.
Server: Msg 7399, Level 16, State 1, Line 1
OLE DB provider 'STREAM' reported an error. The provider did not give any information about the error.
The statement has been terminated.


Ik vond op expert-exchange een zelfde probleem maar deze oplossing werkt bij mij niet.

Via DTS import/export werkt het goed met deze settings:

Delimited
filetype: ANSI
rowdelimiter: {LF}
columndelimiter: tab


Iemand enig idee?

Verwijderd

Kawa schreef op 13 maart 2003 @ 15:28:
Het tekstbestand bestaat uit 10 kolommen, gescheiden door een tab en elke row eindigt met een harde return.
Ik weet niet wat jij als een "harde return" ziet, maar ik vermoed dat je ermee bedoeld dat het een CRLF combinatie is, dus \c\n ofzo. Welk OS draai je?

  • Kawa
  • Registratie: Juni 2001
  • Laatst online: 21:43
'\c\n' geeft dezelfde fout melding

Ook werkt de rowdelimiter instelling {CR}{LF} niet via DTS import.

Ik gebruik windows xp pro met mssql dev 2000 met sp2

*update* probleem is opgelost. De sql code was goed, maar het txt bestand niet. Openen en saven via wordpad deed wonderen.

[ Voor 31% gewijzigd door Kawa op 14-03-2003 16:05 . Reden: update ]