BULK INSERTAR en columnas específicas?

Quiero insert a granel las columnas de un file csv en columnas específicas de una tabla de destino. Descripción: la tabla de destino tiene más columnas que mi file csv. Entonces, quiero que las columnas del file csv vayan a las columnas de destino correctas usando BULK INSERT.

Es posible ? Si es así, ¿cómo lo hago?

Vi el tutorial y el código en: http://blog.sqlauthority.com/2008/02/06/sql-server-import-csv-file-into-sql-server-using-bulk-insert-load-comma- delimited-file-to-sql-server /

y http://www.codeproject.com/Articles/439843/Handling-BULK-Data-insert-from-CSV-to-SQL-Server

BULK INSERT dbo.TableForBulkData FROM 'C:\BulkDataFile.csv' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' ) 

No le muestran cómo puede controlar dónde se insertan los datos.

Sí, usted puede hacer esto. La manera más fácil es simplemente crear una vista que Select s de la tabla objective, enumerando las columnas a las que desea que vayan los datos, en el order en que aparecen en el file fuente. Luego BULK INSERT a su Vista en lugar de directamente a la Tabla.