2012-07-04 7 views
1

Я пробовал встроенную вставку, но я не могу понять это правильно. У меня есть схема таблицы, которая начинается с id и нескольких столбцов, тогда мне нужно пропустить столбец. Каков правильный способ назначения столбцов каждому из csv?Массовая вставка в SQL Server 2005 выпуск

Благодаря

EDIT:

МОЙ Код:

BULK INSERT datadb 
from 'C:\datainsert.csv' 
WITH 
(
FIRSTROW=2, 
FIELDTERMINATOR = ',', 
ROWTERMINATOR = '\n' 
) 
GO 

Ошибка говорит о моей первой колонке является другим типом данных, так как у меня есть идентификатор столбец

+2

Вы указали параметр 'FORMATFILE'? http://msdn.microsoft.com/en-us/library/ms188365.aspx –

+3

Обычно «BULK INSERT» просто делает это - вставляет большую часть данных в ** промежуточную таблицу **, которая выглядит точно так же, как данные, которые вы импортируете. После того, как вы это сделали, - * затем * вы можете применить данные к реальным реальным таблицам и сделать такие вещи, как пропустить столбец и т. Д. –

+1

@marc_s Идея промежуточной таблицы работала! Я должен был подумать об этом раньше! Благодаря! – Intelwalk

ответ

0

Marc_s прибил его. Я создал промежуточную таблицу и загрузил ее в нее. Затем сделал выбор из него в мою существующую таблицу. Спасибо Marc_s!

0

Я тестировал то же самое, и он работает без каких-либо проблем.

Пожалуйста, разместите метаданные вашей таблицы и файла csv, чтобы у меня появилась возможность найти проблему.

Смежные вопросы