- ベストアンサー
【緊急】ADO で SELECT * INTO aaa From bbb で時間切れになる原因は?
SELECT * INTO 新規テーブル From テーブル元 で、新しいテーブルを作る時に時間切れになってしまいます。 自分が思いつくことは テーブル元 のテーブルを誰かが つかんでいることぐらいなのですが、その様子はありません。 他に考えられる要因を至急教えて下さい! SQLSERVER2000 WINDOWS2000 テーブル元の件数が関係ありますでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
件数が関係するか調べるのであれば、 SELECT * INTO 新規テーブル From テーブル元 WHERE 1=2 のように、ありえない条件を記述して空のテーブルを作ってみれば確認できます。 件数が多いというのであれば、単純にタイムアウトしているだけでは? 排他制御でロックがかかっているということはないんですよね?
その他の回答 (3)
- tuyota
- ベストアンサー率0% (0/1)
バックアップならbcpコマンド使ってみては? *.batにでもかいて実行してみてください。 bcp DB名..bbb out C:\bbb.txt -c -oC:\OUT1_bbb.txt -Sサーバ名 -Usa -P bcp DB名..aaa in C:\bbb.txt.txt -c -oC:\OUT2_bbb.txt -Sサーバ名 -Usa -P helpはBCPで検索してください
私も根本的な解決法ではありませんが・・・ バックアップツールを使ってはどうでしょうか? 参考URLの下法にSQLサーバ用のバックアップツールがあります。 #本当は商用のものを使用した方がいいのかもしれませんが・・・ 間違いがありましたらご指摘ください。 ではでは☆
- lucky-jam
- ベストアンサー率16% (3/18)
前に「Select * from Table」という形でレコードを取得した場合 取得件数が多くて正しく値が取れない場合がありました。その時 「*」を必要な列名だけにした場合にうまくいきました。 必要な分の列名を指定してみてはどうですか? ”解決”になってなくてすみません。
補足
いや、参考になりました。ありがとうございます。 けれど、今テーブルをすべてバックアップしたいので 全項目が必要なのです・・・