【概要】 bcpコマンドによりCSVのエクスポートを行える。 OracleのSQLローダのようなものである。 コマンドプロンプトからSQLServerに対し認証を行い、 任意のテーブル/クエリでimport/exportを行う。 これを敢えてストアドから実行するサンプルを示す。 【コード例】 ■テーブル情報を直接出力 DECLARE @CMD VARCHAR(1000); SET @CMD = ' bcp [dbo].[TABLEA] out C:\WK\TABLEA.csv -Usa -Pxxxxx -S MSSQLSERVER' EXECUTE master.dbo.xp_cmdshell @CMD ■クエリを実行してCSV出力 DECLARE @CMD VARCHAR(1000); --Windows認証の場合の例 SET @CMD = ' bcp "select * from ta
![[SQLServer]ストアドからCSV出力|ゆるいSEの小ネタ集](https://cdn-ak-scissors.b.st-hatena.com/image/square/ba7bb2730cc6d44fa6ceb2a050cf1603371a17a1/height=288;version=1;width=512/http%3A%2F%2Fyuruse.tou3.com%2Fadmin%2Fimg%2Fogp-default.png)