この短いガイドでは、SQL Server Management Studio でクエリ結果を CSV にエクスポートする 2 つの方法を紹介します:
- レコード数が少ない場合のクイック メソッド
- 大規模なデータセットの場合の完全なメソッド
また、結果をエクスポートする際に列のヘッダーを含める方法についても説明します。
方法 1: SQL Server でクエリの結果を CSV にエクスポートする簡単な方法
まず、クエリの結果を得るために、クエリを実行します。
例えば、簡単なクエリを実行したところ、少数のレコードを含む次のテーブルが得られました:

クエリ結果をすばやくエクスポートするには、テーブル内のすべてのレコードを選択します (例えば、グリッド上の任意のセルをピックします)。

すべてのレコードを選択した後、グリッド上の任意のセルを右クリックし、「ヘッダ付きコピー」を選択します (または、ヘッダを含めたくない場合は、単に「コピー」を選択します)。

空の CSV ファイルを開き、結果を貼り付けます:

上記の方法は、レコード数が少ない場合に便利です。 しかし、はるかに大きなデータセットを扱う場合は、以下の 2 番目の方法を使用することを検討してください。
方法 2:

次に、CSV ファイルの名前を入力して (たとえば、「query_results」)、「保存」をクリックします。

指定した場所にCSVファイルが保存されます:

そして、CSVファイルを開くと、エクスポートされた結果が表示されます(列のヘッダーは表示されません)。

SQL ServerでCSVファイルをエクスポートする際に、カラム ヘッダーを含める必要がある場合には、以下の手順を実行してください。
SQL Serverでクエリ結果をCSVにエクスポートする際に列のヘッダーを含める方法
列のヘッダーを含めるには、[ツール]を開き、[オプション…]を選択します

その後。 Query Results >> SQL Server >> Results to Grid」をクリックします。

「結果をコピーまたは保存するときに列のヘッダーを含める」というオプションをチェックして、「OK」をクリックします:

変更を適用するには、SQL Serverを再起動する必要があります。
その後、クエリを再実行してクエリの結果を取得します。

グリッド上の任意のセルを右クリックし、「Save Results As…」を選択します

CSV ファイルの名前を入力し、「Save」をクリックします。

新しい CSV には、次のような列のヘッダーが含まれています。