2015-08-24 3 views
1

У меня есть входной файл с записямиSQL BULK сервера ВСТАВИТЬ испортите VARBINARY

1,2014030000000212,0x060000000000000000000000000000 
1,2014030000000215,0x050000000000000000000000000000 
1,2014030000000221,0x080000000000000000000000000000 

Я использую FormatFile

11.0 
3 
1  SQLINT    0  4  ","  1  ClientCode    "" 
2  SQLCHAR    0  20  ","  2  AccountID    SQL_Latin1_General_CP1_CI_AS 
3  SQLBINARY   0  64  "\r\n"  3  mask      "" 

, когда я использую BULK INSERT TempBinaryMask from 'C:\Temp\BinaryData.txt' WITH (FORMATFILE = 'C:\Temp\BinaryFormat.txt') вставляет данные, но это портит мои varbinaries , и это выглядит так:

49   2014030000000212  0x3078303630303030303030303030303030303030303030303030303030303030 
49   2014030000000215  0x3078303530303030303030303030303030303030303030303030303030303030 
49   2014030000000221  0x3078303830303030303030303030303030303030303030303030303030303030 

Я также заметил, что мой ClientCode также неправильно. это 49 вместо 1. Если что-то я делаю неправильно?

Это мое определение таблицы

CREATE TABLE TempBinaryMask 
(
    ClientCode int, 
    AccountID varchar(20), 
    mask varbinary(64) 
) 
+0

[Статья] (http://dba.stackexchange.com/questions/3138/how-to-import-a-varbinarymax-column-with-bulk-import) могут быть полезны для вас. –

+0

По какой-то причине 'formatfile' является проблемой, если я использую« BULK INSERT TempBinaryMask »из« C: \ Temp \ BinaryData.txt »WITH (DATAFILETYPE = 'char', FIELDTERMINATOR = ',')' и принимает значение '0x 'перед бинарными данными, он импортирует отлично. Спасибо – Jaques

+0

Пожалуйста, ответьте на свой вопрос, так как это может быть полезно для других. –

ответ

0

По какой-то причине FormatFile проблема.

Я изменил свой входной файл

1,2014030000000212,060000000000000000000000000000 
1,2014030000000215,050000000000000000000000000000 
1,2014030000000221,080000000000000000000000000000 

и использовали

BULK INSERT TempBinaryMask from 'C:\Temp\BinaryData.txt' WITH (DATAFILETYPE='char', FIELDTERMINATOR=',') 

импортировать данные, и она работала отлично.

Я попробовал файл формата XML, а также не-XML, и оба дали мне различные типы ошибок

Смежные вопросы