Вот сценарий использования промежуточной таблицы.Сначала загрузите все данные как VarChar ().Затем вставьте в фактическую таблицу необходимые преобразования.
Установочные таблицы:
Create Table #staging_tbl
(
id VarChar(5),
dt VarChar(15)
)
Create Table #actual_tbl
(
id Int,
dt VarChar(10)
)
Образец файла [test.txt]
1;2019-05-12
1;2019-05-11
1;2019-05-10
1;
1;2019-05-08
2;2019-04-19
Массовая вставка
BULK INSERT #staging_tbl
FROM 'c:\Downloads\test.txt'
WITH
(
FIELDTERMINATOR = ';',
ROWTERMINATOR = '\n'
)
Переместить данные из промежуточной таблицы в фактическую таблицу: преобразовать NULL в «пустое»
Insert Into #actual_tbl
SELECT
id,
Case When dt Is Null Then '' Else dt End As d
FROM #staging_tbl
Запрос фактической таблицы
Select * From #actual_tbl
Результат:
id dt
1 2019-05-12
1 2019-05-11
1 2019-05-10
1
1 2019-05-08
2 2019-04-19