• 締切済み

DBのテーブルについての質問です。

SE業界に入りまだ半年のPGです。 今、現場においてテストを行っているのですが、 先にテーブに値を入れたエビデンスをExcelで作り、 その後にバッチを流し、結果を起票しています。 Excelから値を1カラムずつコピーし、 SQLserverのテーブルカラムにペーストしているのですが、 1ラインもしくは1テーブルごとにコピーペーストできる よい方法はないでしょうか? ご指導御よろしく願いいたします。

みんなの回答

  • j_nishiz
  • ベストアンサー率26% (183/697)
回答No.2

#1です。もう解決できましたかね? ODBCで接続するのであれば、事前にODBCデータソースを作る必要があります。 コントロールパネルのどこかにありました。手元の環境がVistaになったので思い出せませんが。 コマンドプロンプトから"odbcad32"と打てば出てきます。 ここで新規作成でSQLServer を選択、パラメータを入れます。 データベースの内容を自由自在に扱えますので便利ですが、くれぐれも本番系で動かしてはいけません。

全文を見る
すると、全ての回答が全文表示されます。
  • j_nishiz
  • ベストアンサー率26% (183/697)
回答No.1

Accessがあれば、ODBCデータベース接続してリンクを作成し、コピー=>ペーストするのが一般的でしょう。 本番系にやっちゃ駄目よ。

north_pond
質問者

お礼

ありがとうございます。 設定のやり方を調べてみます。 何度も質問して申し訳ないのですが、SQLに直で貼り付ける ということは不可能なのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excelのピボットテーブルをデータとして使いたい

    Excel(2007)で元データをピボットテーブルで加工し、その加工した表を再度データ(表)として使いたいことがよくあります。 添付画像の表1が元データで、これをピボットテーブルの表2にします。そこからコピー&ペーストして集計行を削除して、表3のようなデータを作りたいのです。この場合普通に作ると表3の黄色のセルが空白なので、上の値をコピー&ペーストしています。データが多いとこの作業がかなり面倒なので、なんとか楽をできないでしょうか? よろしくお願いします。

  • SQLServerのデータ管理について

    SQLServer7.0を使用しております。 あるテーブルで、3ヶ月以上前のレコードに関しては 自動的に削除したいと考えております。 そこでPGを作成し、バッチファイルとして処理をさせ 上記のような管理が出来ればと考えました。 しかし、そんなPGをわざわざ作らなくても SQLServer自体でなんとかならないのかなと。。。 そこで質問なのですが、SQLServer自体で このような管理が出来る機能、設定はないのでしょうか? 何かご存知の方がいらっしゃいましたらご教授願います。

  • 作成したSQLの単体テスト【エビデンスの取り方】

    作成したSQLの単体テストをするにあたって、エビデンスの取り方に悩んでおります。 テストケースとしては、 抽出した項目が正しく設定されているか、ホワイトボックスの観点から、 条件に一致する場合、しない場合で期待した値が設定されているか、などです。 抽出したものは50件のレコードで、カラムは15個程度あるとします。 エビデンスは今まではプリントスクリーンで画面キャプチャを取得して、 エクセルに張り付けていました。(SQLを使わないものの単体テスト) そしてインプットとアウトプットのデータを、テストケースのNoに合わせたファイル名にして、 フォルダに格納しておりました。 しかしSQLのテストとなると、どのようにまとめればいいか悩んでおります。 例えばあるカラムが正しい値になっているかというのは、抽出した60件のレコードのうち1レコードをコピーして、エクセルに張り付け、「このカラムのところに○○という値が設定されているため正しい」というようにするのでしょうか。 そうなるとカラムが15個あるので、15個のカラムが正しい値に設定されているかのチェックは 最低でも15個のテストケースが出来上がります。 テストケース(1):カラムAAAの値が○○であること テストケース(2):カラムBBBの値が△であること テストケース(3):カラムCCCの値が□であること    ・    ・    ・ テストケース(15):カラムYYYの値がXであること 1つの1つのテストケースに対して1レコードをコピーして、 「このカラムはこの値になっているから正しい」ということを繰り返すことになるのでしょうか。 そしてインプットとなるデータは、そのデータをDBでつかえるようにインサート文を用意すれば良いのでしょうか。 意味が伝わりにくい文章になってしまいましたが、エビデンスの取り方という点で、 どのように工夫すれば良いのか教えていただきたく、質問致しました。

  • SQLについての質問です

    SQLの質問です。(Oracle) 二つのテーブル T1, T2 に、それぞれ三つのカラム A, B, C があり、A, B の値が同じである行においてT1のCからT2のCへ値をコピーするSQLを教えてほしいです。 以下、そのデータ例です。 テーブル T1 A B C --------- 1 AAA 10 2 BBB 20 3 CCC 30 テーブル T2 A B C --------- 1 AAA 0 2 XXX 0 4 YYY 0 この場合、結果としてテーブル T2は1行目だけがカラム Cの値がT1からコピーされ A B C --------- 1 AAA 10 2 XXX 0 4 YYY 0 としたいです。

  • Accessでテーブル名やクエリ名一覧の抜き出し

    Accessでテーブルやクエリを沢山(100個以上?)使っております。 そこで、テーブル名やクエリ名の管理をしたいので、テーブル名(クエリ名)の一覧を抜き出したいのですが、どうすればいいのでしょうか? または、そういうことは無理なのでしょうか??(;O;) 1個づつコピーペーストでテールブル名をエクセルに貼り付けて行こうかな?と思ったのですが、さすがに数が多すぎるので困っております。 できるだけ簡単な方法がいいのですが、もしなければVBAでもいいです。 おわかりの方がいらっしゃいましたら、よろしくお願いします。

  • テーブルをCSV形式で保存できますか?

    よろしくお願いします。 Access2000と2002 OSはWIN2000とXPです。 Accessで作ったテーブルをCSV形式で保存をしたいのですが、 エクスポートのところを見ても、CSV形式が無いため保存することが出来ません。 現在は、コピー、ペーストでEXCELに貼り付けて、保存をしているのですが、 できれば、フォームか何かで、ボタンを押すと、保存できるような感じに していきたいのですが、無理でしょうか?(マクロであれば可能ですか?) よろしくお願いします。

  • スクリプトファイルの一括実行

    SQLSERVER初心者です。 CREATE文を沢山作ったのですが、 1テーブル1ファイルのテキストファイルで 作ってしまい、 クエリアナライザでテーブル作成するときに 1ファイルずつ開いて、コピーペーストして 1テーブルずつ作成しています。 SQL*PLUSのように @ファイル名のように、 複数スクリプトを一括実行できる方法は ありませんでしょうか。 お時間のあるときに解答おねがいします。 m(_ _)m 開発環境 SQLSERVER2000 OS:windows server2003

  • ACCESSのテーブルをEXCELにインポートするには?

    仕事でACCESSでデータを加工→EXCEL出力したあと、出力されたEXCELで 全セル選択→コピーし、別のEXCELに形式を選択して値と書式のみコピー (テキスト形式でEXCEL出力されるので、それを任意の方に変換させるため) そのあと、別のEXCEL上にあるマクロでデータを印刷用に加工するような 仕組みを作ったのですが、突貫工事的な作業だったので、見直しをしようかと思っています。  新しい仕組みではACCESSでデータを加工し、EXCELを起動させ、EXCEL側からACCESSのテーブルをインポートし、印刷用に加工することを考えているのですが、EXCEL上で、ACCESSのテーブルをコピーし、形式を選択して貼り付けるようなことはできないのでしょうか?  EXCEL上で外部データの取り込みを行うと新規挿入になってしまうので、困っています。どなたか良い案をお教えいただけないでしょうか。

  • データベース(PostgreSQL)のフィールドとpg_field_num()について

    現在私は、あるシステムを構築しています。 開発言語にPHP、データベースにPostgreSQLを使用しています。 そのシステムの中で、データベース(テーブル)にアクセスし、指定したカラムの保持しているデータを更新する処理をしているところがあります。 各カラム名は、システム使用者のIDとなっています。 実際のスクリプトとしては、 ************************************************ $id = (使用ユーザのID); $rs = (テーブルをセレクトした際のリソース); $row = pg_fetch_row($rs); $new_data = $row[pg_field_num($rs, $id)] + 1; // 該当する値をインクリメント ************************************************ という感じになります(問題箇所のみ)。 IDには大きく分けて二種類あり、  ・数字だけのもの  ・数字が英字混ざったもの があります。 上記のスクリプトで、数字だけのIDでは正常に動作するのですが、数字と英字が混ざったものは正常に動作しません。 pg_field_num($rs, $id)の値を出力してみると、-1 が出ます。 しかし、指定しているカラムはしっかり存在しています。 念のため、pg_field_name($rs, (該当するカラム番号))を出力してみても、出力されたカラム名は正しいです。 即ち、 ************************************************ $new_id = pg_field_name($rs, (該当するカラム番号)); $test = pg_field_num($rs, $new_id); ************************************************ としても、$testの値は -1 となります。 -1 が出力されると言う事はエラーが出力されているという事なので、pg_result_error等でエラーを出力してみても、エラーはありません。。。(もしかしたら、正しくないやり方をしてるのかもしれませんが) 現状では手の施しようがありません。 どなたか、ご教授お願いします。

    • 締切済み
    • PHP
  • NULLだったら、aカラムの値をbカラムへコピー

    ■前提 ・MySQLの同じテーブル内に、datetime型の「aカラム」「bカラム」がある ■質問 ・この時、bカラムがNULLだったら、aカラムの値をbカラムへコピーするSQL文を教えてください

    • ベストアンサー
    • MySQL