У меня есть входной файл с записями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)
)
[Статья] (http://dba.stackexchange.com/questions/3138/how-to-import-a-varbinarymax-column-with-bulk-import) могут быть полезны для вас. –
По какой-то причине 'formatfile' является проблемой, если я использую« BULK INSERT TempBinaryMask »из« C: \ Temp \ BinaryData.txt »WITH (DATAFILETYPE = 'char', FIELDTERMINATOR = ',')' и принимает значение '0x 'перед бинарными данными, он импортирует отлично. Спасибо – Jaques
Пожалуйста, ответьте на свой вопрос, так как это может быть полезно для других. –