Я уверен, что это обычная проблема, но я просто не могу найти именно ту помощь, которую ищу. Извиняюсь!
Я пытаюсь выполнить массовую вставку из файла CSV - в таблице, в которую нужно вставить данные, есть несколько полей, которые не могут быть нулевыми, например поле уникального идентификатора строки, которое обычно генерируется с помощью newid()
, и несколько других полей, таких как идентификационный номер пользователя, вносящего изменения, и т.д ...
Бродя по сети, думаю, я понимаю, как выполнить основной массовый импорт, если CSV-файл содержит то же количество полей, что и таблица, ИЛИ если можно оставить пропущенные поля пустыми или по умолчанию, но я не был смог найти где-то, что показывает мне, как назначить некоторые значения из файлов CSV, а также заранее определить другие необходимые значения таблицы. Было бы чрезвычайно полезно, если бы кто-то мог показать мне, как выполнить импорт из CSV, где я могу назначить пропущенные поля из переменных в моей хранимой процедуре!
Какие-нибудь советы? Вот код, который я пытался использовать, чтобы сделать это.
BULK
INSERT tbl1_
FROM '\\...\importtest.txt'
WITH
(
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)
GO
--Check the content of the table.
SELECT *
FROM tbl1_
GO
--Drop the table to clean up database.
SELECT *
FROM tbl1_
GO