我有一個平面文件女巫我想批量插入SQL服務器(2016年)。批量插入平UTF-8與áåóñ
BULK INSERT table FROM 'path\flatfile.dat'
WITH
(
FORMATFILE='path\fileformat.fmt',
CODEPAGE = '65001',
DATAFILETYPE = 'Char'
);
平面文件沒有字段終止:我有一個類似的格式
9999030000000001001ab Baujahr 0
9999030000000001004from construction year 0
9999030000000001006à partir d'année de construction 0
9999030000000001007da anno 0
9999030000000001008año construcción desde 0
9999030000000001009Vanaf bouwjaar 0
9999030000000001010fra byggeår 0
9999030000000001011från årsmodell 0
9999030000000001012fra årsmodell 0
9999030000000001013Vuosimallista 0
但在格式文件我設置字段的lenght
12.0
7
1 SQLCHAR 0 22 "" 1 Field1 ""
2 SQLCHAR 0 4 "" 2 field2 ""
3 SQLCHAR 0 3 "" 3 field3 ""
4 SQLCHAR 0 9 "" 4 field4 ""
5 SQLCHAR 0 3 "" 5 field ""
6 SQLCHAR 0 60 "" 6 Textfield ""
7 SQLCHAR 0 1 "\r\n" 7 flag ""
其他文件除了這個偉大工程一。 我得到的錯誤是行截斷包含caracters AAON ...
Msg 4863, Level 16, State 1, Line 6
Bulk load data conversion error (truncation) for row 3, column 7 (LFlag).
Msg 4863, Level 16, State 1, Line 6
Bulk load data conversion error (truncation) for row 5, column 7 (LFlag).
Msg 4863, Level 16, State 1, Line 6
Bulk load data conversion error (truncation) for row 7, column 7 (LFlag).
Msg 4863, Level 16, State 1, Line 6
什麼想法?
哪些列在目標表中的數據類型? –
數據類型是nvarchar,長度與fmt文件中的長度相同(Field1 [nvarchar](22))... – user2151863
未經測試,但您可能需要使用'SQLNCHAR'而不是'SQLCHAR'作爲每個列的數據類型格式文件(https://msdn.microsoft.com/en-us/library/ms189110.aspx) –