Я пытаюсь импортировать файл 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