SQLServerでの大量挿入操作の実行方法は?
SQL Serverでのバルク挿入操作は、以下の方法で実行できます。
- INSERT INTO VALUES文を使用して、一括挿入操作を行います。例えば:
INSERT INTO table_name (column1, column2)
VALUES (value1, value2),
(value3, value4),
(value5, value6);
- INSERT INTO SELECT文を使用して、UNION ALLを組み合わせて、複数のデータを一括で挿入する操作を行います。例えば:
INSERT INTO table_name (column1, column2)
SELECT value1, value2
UNION ALL
SELECT value3, value4
UNION ALL
SELECT value5, value6;
- BULK INSERT文を使用して、外部ファイルからデータをデータベーステーブルにインポートします。例:
BULK INSERT table_name
FROM 'file_path'
WITH (FIELDTERMINATOR = ',', ROWTERMINATOR = '\n');
これは一般的に使用されるバッチ挿入操作のいくつかの方法です。どの方法を使用するかは、データソースと要件によって異なります。