• 締切済み

前日分のデータだけをスケジュールでエクスポートしたい

SQLサーバAからあるテーブルの前日分のデータだけをスケジュールでSQLサーバBにエクスポートしたいのですが、 日付を指定ではなくて、常に前日分のみを吐き出す方法はあるのでしょうか。 サーバはA,B共にSQL2000を使用しています。

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.2

Oracleだとsysdateでシステム日付(サーバ日付)を取得できるのですが。 クライアントの日付取得は MyDate = format(now, "yyyy.mm.dd hh:mm:ss") のようにして取得できないでしょうか。 DATEADD(d,-1,MyDate) Date関数・Now関数ではどうでしょうか DATEADD(d,-1,Date) DATEADD(d,-1,Now)

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

テーブルにタイムスタンプとか処理日付を格納するフィールドはあるのでしょうか? あればDATEADD(d,-1,今日の日付)で前日を取得しそのフィールドから抽出させBにエクスポートすれば良いのでは。

fubutaka
質問者

補足

O_cyanさん、返答ありがとうございます。 説明が足りなかった自分に非があるのですが、 日付関係なく「前日分」を判断できるようにしたいのです。 つまり、 DATEADD(d,-1,今日の日付) この「今日の日付」の部分がなんらかしらの方法で定義できればいいな、と 思っていた次第です。 いろいろ調べてはみたのですが、できないような感じですね。

関連するQ&A

  • テーブルデータのエクスポートについて

    質問です。 VBAで、Access2003をSQL,DAOで操作しようとしています。 a.mdbのテーブルデータを、b.mdbのテーブルにエクスポートしたいのですが、やり方がわからず困っています。 ちなみに私はVBA未経験で、1週間前からVBAを使っています。 すみませんが、データを含めてエクスポートする方法を教えてください。

  • データをファイルにダンプ(エキスポート)する方法

    SQLサーバー7及び2000 テーブルのデータをローカルのファイルへダンプ(エキスポート)をストアド,SQL文でかけないでしょうか。SQLサーバーのデータがテキストエディタで見えるようになればOKですので。教えてくださいませ。

  • データをCSVでエクスポートしたい

    SQL ServerでデータをCSV形式にエクスポート したいのですが、SQLクエリにて実行させるには どのようなクエリを発行すればできますでしょうか。 よろしくお願いいたします。

  • 2つのテーブルのデータまとめて取得したい

    SQL Server2008を使用しているのですが、どうのようにデータを取得すれば良いか わからず困っております。 例えば、 名前は違うが全く同じテーブルが2つあるとします。 テーブルAには6レコード、テーブルBには3レコードのデータが存在するとします。 この時、単純に6レコード+3レコードの 9レコード分をひとつのテーブルとしてデータを 取得するにはどのようなSQL文を書けばよいでしょうか? SELECT * FROM テーブルA, テーブルBでは18レコードもデータを取得してしまい、且つ フィールド数も増加してしまいます。 宜しくお願いいたします。

  • VBAでAccessのテーブルのエクスポート・インポートをするには。

    すみませんが、教えてください。 Excel+VBAで、AccessをSQL,ADO,ADOXで操作しようとしています。 a.mdbのテーブルを、b.mdbに、エクスポート(インポート)したいのですが、やり方がわからず困っています。 すみませんが、テーブル構造のみをエクスポートする方法、データを含めてエクスポートする方法を教えてください。

  • 異なるサーバーにファイルをエクスポートしたい

    こんにちわ 現在Aというサーバーにおいて、とあるテーブル(他のテーブルとのリンク等無し)がサーバーの容量を圧迫するぐらいに肥大してしまったので、このテーブルのデータを一度別のサーバBにエクスポートしてバックアップをとり、このテーブルにTruncateをかけてインデックスを再構築し、データを戻すということを考えています。 しかし、別のサーバーにデータをエクスポートする方法がわかりません。実の事を言えばexpコマンド自体、あまり分かっていません exp ユーザー/パスワード file=エクスポートファイル名、パス table=DB名.テーブル名 という所までは分かっているのですが、この後、どのようなオプションや記述をすれば良いのかが分かりません。 すみませんが、どのようにすれば別のサーバーにファイルをエクスポートできるのでしょうか? 尚、一度サーバーAにおいてFTPでBに移すという方法は、既にサーバーの残り容量が少ない為、不可能な状態です。 OSはSolaris、Oracleのバージョンは9iです。 お手数をおかけしますが、宜しくお願いします。

  • SQL-Server間でデータのコピーをしたいのですが・・失敗するんです

    大変こまっていますー 状態を説明します Aサーバ(ローカル) Bサーバ(ネットワーク:IP指定) 両方にTable025というデータベースがあり、エクスポートでテーブル事コピーした為 中身は同じ。 その中のABCMstというデータベースがあります。 Aサーバ、Bサーバ別々にABCMstにデータを追加しました。 ■やりたいこと AサーバのTable025のABCMstのABCNumが00001のものを BサーバのTable025のABCMstに追加コピーしたい ※BサーバにはABCNumが00002のものしかありません。 ■実施 (1)AサーバのTable025の上で右クリック→データのエクスポートを選択 (2)データソース元をAサーバにする(元からデータが入ってるためなにもせずに次へ) (3)変換先の選択で サーバー:BサーバのIPアドレス SQL認証にし、IDとパスワードをいれる。 データベースのコンボボックスで「abc025」を選択 次へ (4)テーブルのコピーまたはクエリの指定で「変換するデータの指定にクエリを使用」を選択 (5)SQLステートメントの入力でクエリビルダを選択 (6)列の選択で「ABCMst」をダブルクリック 次へ (7)並べ替えの指定 「>>」マークをクリックして次へ (8)クエリ条件の指定 条件に一致するのみチェックをいれる。 列:[ABCMst].[ABCNum] 演算子:= 値は、[・・・]ボタンをクリックし00001を選択する 次へ (9)SQLステートメントの入力にコマンドが入っていることを確認し、次へ (10)変換元テーブルとビューの選択は何もせずに次へ (11)すぐに実行チェックが入っていることを確認し次へ (12)完了ボタンを押下しデータコピーが始まる。 (13)データを見てみるが、00001のデータが追加されていない・・ やり方が間違っているのでしょうか? 長々と書いてしまいましたがよろしくおねがいします。

  • テーブルのエクスポート・インポート

    SQL Server2005 を使用しています。 テーブルのインポート・エクスポートに関して質問があります。 今まで、Oracleを主に使用していて、「EXP」「IMP」コマンドを使用して DMPファイルを介して別PCのデータベース間でテーブルのやり取りをしていました。(DB上のテーブルすべてや特定のテーブルのみなど) 同様のことをSQL Serverで実現したく下記を試したのですが上手くいきません。 1.Management Studio で「タスク」→「データのインポート(エクスポート)」   フラットファイル、Excel、MDBファイルなど試したのですが、   これらの中間ファイルを介した際にデータ型が変わってしまい   元の型のまま戻せない。   Oracleの「DMP」ファイルのようなものには落とせないのでしょうか? 2.「bcp」コマンド   これに関しては、複雑でよくわかりませんでした。   もし、このコマンドで実現可能であれば、やり方を教えて下さると   助かります。 以上、ながなが書きましたが宜しくお願い致します。

  • アクセス エクスポートのときにデータを加える

    Excelへエクスポートするときに、元々のデータに他の任意の日付や備考などを加えて出力したいと思っています。 今考えているのは追加入力のテーブル、フォームを別に作り、メインフォームでコマンドボタンを押したら追加入力フォームを開き入力させ、そのテーブルと合わせてエクスポートするやり方です。 ただしこの方法だとテーブルは毎回作って削除するとしてもコマンドボタン分フォームを作らねばならず非効率的かなと思っています。 これ以外の方法はありますでしょうか?標準モジュールなどでデータを受け渡すことが出来るのでしょうか?

  • Business Objectからエクスポート

    すみません、Business Objectを今回初めて使用しました。 レポートで作成したデータをSQL Serverにエクスポートしたいのですが、 エクスポート機能ではローカルにコピーすることしか出来きず、 SQL Serverからローカルにあるデータをインポートしました。 ちょっと面倒くさいので何かよい方法はないかと思っているのですが。。。