こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQL ServerのテーブルをCSVへ出力したい

お世話になっております。

httpで、インターネット経由にて
SQL Serverのテーブルから条件に合致したデータをCSVへ出力しダウンロードする
仕組みを作りたいと考えております。


■テーブルA
KeyA 項目1 項目2
001 100 200
002 200 250
003 300 350

select * from KeyA =para
paraはパラメタとして渡し、結果をpara.CSVのようにCSVファイルへ出力したいのです。

sqlcmdを使えば、できそうな感じだったのですがよくわからなかったのが
(1)sqlcmdのSQL文にパラメタを渡すことができるのか、できるのならどうやるのか
(2)出力ファイル名もパラメタ化したいのだができるのか、できるのならどうやるのか
(3)ネット経由でsqlcmdを実行することができるのか、できるのならどうやるのか

(環境)
SQLServer2008R2
IIS

ご教授頂けましたら大変ありがたいです。
よろしくお願いいたします。

投稿日時 - 2015-08-29 18:47:15

QNo.9038605

困ってます

質問者が選んだベストアンサー

(1)
パラメタライズドクエリで実行したいということでしょうか? -v オプションでできるかと。
http://workaholist.hatenablog.com/entry/20100218/1266490685

(2)
-o オプションに与えるファイルパスを動的に変えるようにすれば良いでしょう。

(3)
できません。通常は IIS 上に ASP などのサーバプログラムを作って対応します。そして、ASP でプログラムを作るのであれば、普通は sqlcmd を使うのではなく ADODB などを使用します。
https://support.microsoft.com/ja-jp/kb/300382

投稿日時 - 2015-08-29 19:01:44

お礼

(1)(2)について、分かりました。ありがとうございます!
(3)はできませんか、、sqlcmdにこだわっているのではなく、最も簡単な手順がなにかと探しておりました。
ありがとうございます。

投稿日時 - 2015-08-29 21:58:48

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問