Массовая загрузка (BULK Insert) с несколькими объемами пробелов - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь импортировать файл TXT, используя функцию BULK INSERT, используя SQL Сервер. Данные в текстовом файле выглядят так:

XDB          XDB_XTABNMSP        FLAGS        NUMBER       6
XDB          XDB_INDEX_DDL_CACHE       ROOT_TABLE_NAME       VARCHAR2       1
XDB          XDB_INDEX_DDL_CACHE       ROOT_TABLE_OWNER       VARCHAR2       2

Все значения разделены «переменным» количеством пробелов. Он может быть разделен 5 пробелами, иногда 8 пробелами и т. Д. c.

Код, который я использую, выглядит следующим образом:

BULK INSERT MyTableName
FROM 'D:\MyTXTFileName.txt'
WITH (

  FIELDTERMINATOR = ' '
, ROWTERMINATOR = '\n'
, FIRSTROW=2
) 

Как установить разделитель столбцов ( FIELDTERMINATOR), чтобы он разделял значения на ЛЮБОЕ количество пробелов?

Ожидаемый результат:

XDB XDB_XTABNMSP        FLAGS               NUMBER     6
XDB XDB_INDEX_DDL_CACHE ROOT_TABLE_NAME     VARCHAR2   1
XDB XDB_INDEX_DDL_CACHE ROOT_TABLE_OWNER    VARCHAR2   2
...