Массовая вставка нескольких файлов в SQL Server - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть несколько фрагментов таблицы в файлах .dat

Я хочу импортировать все эти чанки в одну таблицу сервера sql.

Чтобы сделать это с одним я делаю

BULK INSERT dbo.Tab
FROM 'C:\Data\1.dat'
WITH
  (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
  );

а как добавить в таблицу остальные файлы .dat?

1 Ответ

4 голосов
/ 08 февраля 2012

Вы запускаете несколько команд BULK INSERT.

BULK INSERT dbo.Tab
FROM 'C:\Data\1.dat'
WITH
  (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
  );

BULK INSERT dbo.Tab
FROM 'C:\Data\2.dat'
WITH
  (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
  );

...

В качестве альтернативы (и, вероятно, лучше для производительности), сначала используйте другую программу для объединения файлов.

...