• 締切済み

検索結果をファイルに出力するコマンド

SQL Server2000を使用しています。 検索結果をウィザードを使わずにファイルに書き出すにはどうしたらよいでしょうか。 My SQLだと select * from table1 into outfile 'file1.txt' のようになると思いますがSQL Serverだとどうなるでしょうか。 持っている本によるとウィザードを使用する となっていて コマンドの記載がありません。 よろしくお願いします。

みんなの回答

  • kikaida-
  • ベストアンサー率69% (37/53)
回答No.1

bcpを使えばできます。 ただし、列名は出力できません。

関連するQ&A

  • mysqlのcsvファイル出力について

    今jspファイルでボタンを押すとサーバーにあるデータベースの結果をcsvファイルとして保存するファイルを作りました。 今、作業用のパソコンからテラタームを使い、リモート接続で作業をしています。 なので出力するcsvファイルをサーバーの方ではなく、作業用のパソコンに落としたいのですが、方法はないですかね? 今はjspのほうでSELECT * FROM テーブル名 INTO OUTFILE のコマンドをmysqlに送っています。 phpmyadminで接続してそこからcsvファイルを落とすと閲覧しているパソコンに落ちるようになってるのでそ それができたらなと思います。 何かいい方法はないでしょうか? よろしくお願いします。

  • MySQLの構造をテキストで書き出したい

    データベースを引っ越ししようと思います。 sql * from table into outfile 'table.txt'; で、データは取り出せたものの構造の取り出し方が わかりません。 phpMyadminが使えるといいのですが使えないもので。 引っ越し先で簡単にdbが構築できるようなSQLでとり出せ ないものでしょうか?

    • ベストアンサー
    • MySQL
  • PHPでMySQLのデータのインポート&SELECT結果のダウンロード

    こんにちは。いつもここにはお世話になっています。 ご質問が何点かあって申し訳ないのですが、簡単に作ろうとしているスクリプトを説明すると一日一回夜中にCSVかTEXT形式でデータがアップされます。それをMysqlの指定したテーブルにインポートします。その際前日のデータは全て削除します。作られたCSVファイルも削除したいんです。翌日にそのインポートされたデータを検索し必要に応じて検索されたデータをダウンロードできるようにしたいんです。ダウンロードするファイルはCSVでファイル名はテーブル名に検索した時の時間をつけた名前。これを全てPHPで行いたいんです・・・。 現在検索とSSHでログインしてのMysqlにインポートはできました。ダウンロードはまだ挑戦していないのですが、まずファイルを作ることとPHPでのデータのインポートができるのかわかりません。 質問なのですが、 1.分かりにくいのですが、上記のようなことはPHPで可能でしょうか? 2.データのインポートはPHPではどのようにしたらいいのでしょうか? 3.テーブル内のデータの削除はDELETEを使えば可能なのはわかりましたが、指定したフォルダ内のファイルを削除する方法はありますか? 4.SELECTで検索したデータが画面に表示されダウンロードできるようにファイルを作るのに $sql = "SELECT * FROM テーブル名 WHERE フィールド = \"条件\" "; $sql .= "INTO OUTFILE \"/home/パス/テキスト.CSV(or txt)\""; $res = mysql_query($sql); とスクリプトを記述しましたが出来ませんでした。 SShでmysqlにログインをして mysql> SELECT * FROM テーブル名 WHERE フィールド = '条件' -> INTO OUTFILE '/home/パス/テキスト名.txt'; とするとできたのですが、単純にこれをSELECT等と同じようにしたらダメなのでしょうか? 質問が多く申し訳ないのですが、ご教授をよろしくお願いします。

    • ベストアンサー
    • PHP
  • show warningsのファイル出力方法を教えてください

    お世話になります。 load dataでレコードを挿入した際、warningsが大量に出たので、warningsの詳細をチェックしたいのです。 ですがshow warningsで確認するにも量が量ですので、warningsの詳細を一度ファイルに出力したいのです。 一応INTO OUTFILE等で出力を試みたのですが、どうもエラーが返ってくるばかりです。 mysql> show warnings into outfile 'error.txt'; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'into outfile 'error.txt'' at line 1 show warningsのファイル出力方法をどうか教えてください。 よろしくお願いいたします。

  • コマンドプロンプト 複数の実行結果を変数に

    複数のテーブルのデータ件数を取得して変数に入れ、result.txtに結果を出力したいのですが、下のように書くと、1つのテーブルのデータ件数しか出力されません。複数の結果を出力するにはどうしたらよいか教えてください。 for /f %%z in ('mysql -u root -p ^< "c:\bat\test.sql"') do set count=%%z echo result: %count% >> "c:\bat\result.txt" test.sqlの中身を、 select count(*) from table1; select count(*) from table2; select count(*) from table3; とすると何も出力されず、 select count(*) from table1; とすると、1つの結果だけ出力されます。

    • ベストアンサー
    • MySQL
  • phpMyadmin利用してCSV抽出のSQL文

    さくらのレンタルサーバを利用しています そのサーバにあるphpMyadminの利用での質問です phpMyadminの検索機能を利用して特定のレコードをcsvデータとして抽出したいと思います 例えば、テーブルaのid=1000の場合の画面表示は次のSQL文で表示されます ------------------- SELECT * FROM `tbl_a` WHERE `id` =1000 ------------------- パソコン側の保存先が C:\Documents and Settings\users\My Documents\SAKURA_DL" とした場合のSQL文はどのように記載すればいいか教えていただけませんか ちなみに 次のように記載してみたのですがエクスポートされません --------------------------------------------- SELECT * FROM `tbl_a` WHERE `id` =1000 INTO OUTFILE "C:\Documents and Settings\users\My Documents\SAKURA_DL" ---------------------------------------------- よろしくお願いします。

  • csv形式のファイルをダウンロードさせたいのですが。

    はじめまして。MySQLとJSPを用いて、サイトページを構築する勉強をしているものです。まだ初心者ですが、行き詰まったので、是非教えていただきたいです。 現在、データベースに登録されているテーブルをcsv形式のファイルとしてダウンロードできるような仕組を考えているのですが、いい方法が思い付きません。そのページでは毎回選択されたテーブルを表示させているのですが、そこにそのテーブルのcsvファイルをダウンロードできるようにしたいのです。 select * into outfile ~を使用して、csv形式を作成したものをHTMLタグを使用してダウンロードするといった方法では何が足りないでしょうか?? ちなみにこれでは、select * into outfileで一度指定したファイルを作成してしまえば、既に存在するファイルとして新たに書き込めなくなるんではないかと既に困っています。 是非、教えていただきたいと思っています。よろしくお願いします。

    • ベストアンサー
    • MySQL
  • コマンドと関数の違い

    MySQLで「コマンド」と「関数」というのがあると思うのですが、この2つは何が違うのでしょうか?また、 select * from table などのようなものはSQL構文で、MySQLにおいてもコマンドとも関数とも呼ばないのですよね? よろしくお願いします。

    • ベストアンサー
    • MySQL
  • MySQL 検索結果のファイル保存と行数値入手

    MySQL での検索結果をファイル保存し、かつ検索データ数(行数値)を入手する事を実現するのが目標です。 検索結果をファイル保存、及び、検索データ数(行数値)の入手は単独ではできるのですが、2つを同時に実現する事ができていません。 本件について、アドバイスをお願いしたく、よろしくお願いいたします。 <実際にやった事> PHPで MySQL のデータベースに接続 → 成功 $link = mysqli_connect($domain,$user,$password,$dbname); テーブルの作成とテーブルへのデータ追加も  mysqli_query( )を使って成功。 ← 括弧内には必要なパラメータを入れて実行しています。 また、テーブル名は my_database としています。 ここからが困っている点です。 mysql からのデータの内容とデータの行数を取り出しすために、以下の内容を実行する時、 $res = mysqli_query($link, $sql); $row_count = mysqli_num_rows($res); (1) $sql が 「SELECT * FROM my_database」という文字列ならば、 $row_count には正常に行数値が戻ってくる。 また、テーブルの内容も正常に表示される。 (2) $sql が 「SELECT * FROM my_database INTO OUTFILE "output.csv"」というにファイル出力にすると、 mysqli_num_rows() expects parameter 1 to be mysqli_result, bool given in (ファイル名) というようなエラーメッセージが出て、データの行数値が取り出せない。そこで、$res について調査すると、      var_dump($res);   → bool(true)     print_r($res);   → 1    という値になっている。  このため、前述のエラーメッセージが出力されるものと思われます。 ただし、この場合でも output.csv は正常に出力されています。 ネット情報を調べて見ると、エラーメッセージが出るのは上記 (2) の SELECT 文の構文に問題がある、との情報でしたが、実際にファイル出力は正常なので構文に問題あるとは、私には良く理解できていません。 ちなみに、サーバーは Centos7 系の自宅 Linux マシンで、PHP は Ver 7.4.6 、MySQL は Ver 8.0.30 です。

    • ベストアンサー
    • MySQL
  • 異なるmdbファイルにテーブルをSQLでコピー

    SELECT * into table1 from tabel2 のようにして、同じmdbの中でテーブルをコピーすることはできますが、 異なるmdbファイルにテーブルをSQLを使ってコピーすることはできるものですか。 #できないという回答もお待ちします。 #access2000