XXXX.sqlファイルに20万件ほどのクエリが書かれています。
メモリの消費を防ぐために、1行ごとでGOを行い処理をさせています。
SQL ServerのEnterprize ManagerでXXXX.sqlファイル
を実行すると(1行処理しました)という表示がされます。
そしてエラーが起きると、エラーが起きた旨と、その行が
表示されるのですが、1行ごと実行させているので、エラーが起きた行を
うまく特定できません。
上記のような場合で、エラーが起きた際に、エラーが起きた
該当クエリを知りたいのですが、
何か方法はありますでしょうか。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
1. 実行結果の内容を全部テキストエディタ(メモ帳など)にコピーして、「(1行処理しました)」の数を数える。
とはいえ、20万件もあるのでは実行結果のバッファがあふれて、最後のほうの一部しか残っていないでしょうから・・・
2. isqlやosqlでクエリを流し、実行結果をリダイレクトでテキストファイルに入れる。この方法であれば「実行結果のバッファがあふれて前のほうが見えない」ということなく、実行結果はすべて記録できます。実行完了後に、ゆっくり「(1行処理しました)」の数を数えてください。
数を数えるのが面倒という場合は・・・
3. まず10万件ずつに分割してクエリを流す。エラーが発生したら、その「エラーが発生した側」を再度2つに分割してクエリを流す。これを、1回に流すクエリの件数が手頃な数になるまで繰り返す。最初が20万件なら、2分割を15回繰り返せば6件まで絞り込めます。一度に2分割でなく4分割にすると、4分割を7回繰り返せば12件まで絞り込めます。
もし「クエリ」の内容が「同一テーブルへのinsert」の場合は・・・
4. insertするvaluesの内容に連番のIDを追加し、同じくIDカラムを追加したテスト用テーブルにinsertする。insertが失敗するとIDカラムの連番に穴があくので、検索すればどのinsertが失敗したのかすぐに分かる。
ひとまず思いつくのは、こんなところでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Microsoft ASP C#からvbsを実行したい 5 2022/11/24 17:31
- Excel(エクセル) 【マクロ】エラーが発生⇒実行時エラー58既に同名のファイルが存在 5 2022/08/31 10:03
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 2 2023/03/02 18:54
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- Visual Basic(VBA) vbaエクセルマクロについて あるデータを作成し、デスクトップに.xlsx形式で保存するマクロを作成 6 2023/03/03 18:05
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracle 8i コンマ(,)を含むデ...
-
GROUP BYでエラーが発生
-
SQLのエラー(~付近に不適切な...
-
エクセルマクロで指定範囲内の...
-
Access2000環境に対応するMid関...
-
SQLServerが存在しないか、アク...
-
DB2でselectは出来るが、update...
-
SQLserverのIF文について
-
オブジェクト名 '<table>' が無...
-
@@ERRORと@@ROWCOUNT併用について
-
レポートが開けない。
-
PostgreSqlでFunctionの作成に...
-
エクセルからSQLサーバー ...
-
何も表示されない実行時エラー...
-
Oracleエラー(権限の関係?)
-
エクセルのグループボックス枠...
-
ACCESSで作成したアプリケーシ...
-
vbからストアドプロシージャ内...
-
アクセスでの通常のマクロの実...
-
セキュリティソフト カスペルス...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Oracle 8i コンマ(,)を含むデ...
-
SQLのエラー(~付近に不適切な...
-
PostgreSqlでFunctionの作成に...
-
GROUP BYでエラーが発生
-
エクセルマクロで指定範囲内の...
-
ACCESS ADOでupdateが効かない
-
ACCESSで作成したアプリケーシ...
-
sqlで文字列を最後に追加したい
-
エクセルからSQLサーバー ...
-
オブジェクト名 '<table>' が無...
-
SQLserverのIF文について
-
バッチファイルからのBCP起動に...
-
SQLServerが存在しないか、アク...
-
エクセルのグループボックス枠...
-
@@ERRORと@@ROWCOUNT併用について
-
ストアドの戻り値(配列)について
-
レポートが開けない。
-
Accessのレポートが新規作成で...
-
Access2000環境に対応するMid関...
-
自作関数を含んだクエリをエク...
おすすめ情報