2012-06-02 4 views
0

Пытается импортировать EPF files от Apple с помощью BCP. Apple использует символы \1 и \2 в качестве терминаторов полей и строк. Unforunately это не по-видимому, поддерживается BCP/BULK INSERT field terminators, из документации:BCP с непечатаемыми полевыми терминаторами

Примечание Только т, п, г, \, и 0 символов работают с символом обратной косой черты побег, чтобы произвести контрольный характер.

Есть ли альтернатива BCP & BULK INSERT Я мог бы использовать для импорта файлов? (кроме написания утилиты для обработки файлов)

ответ

1

Для BULK INSERT Вы можете обойти это ограничение с помощью динамического запроса. В этом примере : CHAR(15):

DECLARE @SQL NVARCHAR(4000) = 
'bulk insert MyTable 
from ''C:\spaced.txt'' 
with (
    firstrow=2 
    , rowterminator=''\n'' 
    , fieldterminator='''+CHAR(15)+''' 
)' 
EXEC SP_EXECUTESQL @SQL; 
Смежные вопросы