BULK INSERT

すごい。↓みたいなことができるなんて知らなかった。

BULK INSERT [database_name].[schema_name].[table_name]
    FROM 'Cドライブからのパス\hoge.csv'
    WITH (DATAFILETYPE = 'char',FIELDTERMINATOR = ',',ROWTERMINATOR = '\n');
GO

BULK INSERT とは

「ユーザーが指定した形式で、データベース テーブルまたはビュー内にデータ ファイルをインポートします。」というものらしい

使用した引数

DATAFILETYPE

DATAFILETYPE = { 'char' | 'native' | 'widechar' | 'widenative' }
BULK INSERT で、指定したデータ ファイルの型の値に基づいてインポート操作を実行します。

FIELDTERMINATOR

FIELDTERMINATOR = 'field_terminator'
char および widechar 型のデータ ファイルに使用するフィールド ターミネータを指定します。既定のフィールド ターミネータは \t (タブ文字) です。詳細については、「フィールド ターミネータと行ターミネータの指定」を参照してください。

ROWTERMINATOR

ROWTERMINATOR = 'row_terminator'
char および widechar 型のデータ ファイルに使用する行ターミネータを指定します。既定の行ターミネータは \r\n (改行文字) です。詳細については、「フィールド ターミネータと行ターミネータの指定」を参照してください。