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
Foutmelding:
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?
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?