![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
EXCELVBAでSQLserverからデータをひっぱってきてエクセルにクエリの結果を表示させています。
クエリのコードが短い場合は問題ないのですが、
長くなると、時間切れのメッセージが出てうまくできません。
クエリ自体は長いですが、誤りはありません。
クエリが複雑すぎたり長すぎたりするとだめなのでしょうか。
ご教授ください。宜しくお願い致します。
*************エラーメッセージ***************
実行時エラー'2147217871(80040e31)':
時間切れになりました。
********************************************
Sub test()
Const connstr = "Provider=sqloledb;" & _
"Data Source=サーバ名;Initial Catalog=DB名;UserId=ユーザ名;Password=パスワード; "
Dim conn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strSQL As String
strSQL = "SELECT …ここのクエリ文が長い…"
conn.Open connstr
rs.Open strSQL, conn
Range("A2").CopyFromRecordset rs
rs.Close
conn.Close
End Sub
No.3
- 回答日時:
ちょっと、気になったのですが、
そもそも、クエリによって、読み込まれた。
データは約65000件以下ですよね。
たまに、膨大なデータを読み込もうとして、
エラーしている人が、いるようですが。老婆心ですが、
あと、sqlにlimitを、つけて、読み込みデータ数を
少なく制限して、実行してみるとか、
いろいろ、確認することが、あると思います。
回答ありがとうございます。
EXCELをつかわずにSQLserver側で実行すると問題ないので、
クエリには問題がないようです。時間はかかりますが。
また、データは100件を指定しているので、
データ量が多すぎということはないと思います。
宜しくお願い致します。
No.1
- 回答日時:
接続時のタイムアウトの時間を延ばしてみてください。
以下のURLが結構色々やっているようです。
参考URL:http://www.accessclub.jp/bbs6/0005/das1089.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- MySQL うまくいきません教えてくださいお願いしますSQLです。クエリ構文です。 1 2023/07/07 12:39
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
エクセルからSQLサーバー 時間切れになるようになった
SQL Server
-
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
エクセルでエラーが出て困っています。
Excel(エクセル)
-
-
4
タイムアウトする仕組みを作りたい
Visual Basic(VBA)
-
5
SQL Server時間切れについて
SQL Server
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
VB6.0でSQLServerへ・・・RecordSet生成タイムアウト・・・
Visual Basic(VBA)
-
8
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
9
NULLを含むフィールド値の条件分岐
Visual Basic(VBA)
-
10
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
11
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
12
セルの値を取得してSQL文に組み込みたい
SQL Server
-
13
SQLの速度をあげるには・・・
Visual Basic(VBA)
-
14
ODBCの接続に失敗しました(3146)について
その他(Microsoft Office)
-
15
DATE型変数を初期化する方法
Visual Basic(VBA)
-
16
ADOのCursorLocationプロパティ
Visual Basic(VBA)
-
17
ExecuteNonQueryメソッドの戻り値
その他(プログラミング・Web制作)
-
18
大きなテーブルに対する問い合わせのODBC--呼び出しは失敗しました。」(Error.Number 3146)
その他(データベース)
-
19
他のデータベースとのテーブル結合
SQL Server
-
20
VBAで先月、先々月を求める方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
VBAを使ってOutlookメール本文...
-
メモ帳(テキストデータ)をExc...
-
この行は既に別のテーブルに属...
-
S9タイプからXタイプにデータ...
-
ノイズの入った波形をきれいな...
-
ウィンドウ枠の固定を行の2箇所...
-
[C言語] コメント文字列を無視...
-
VBAでシートからコンボボックス...
-
大学のゼミのレポートがムカつ...
-
ユーザーフォームのテキストボ...
-
ビットシフトについて
-
<VB>String→Object
-
カンマからスラッシュに
-
DataGridViewのデータの引渡し...
-
CString型の文字列連結について
-
多量のSUMIF式を軽くしたい
-
シーケンサにパソコンからアク...
-
Accessで該当データにフラグを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
配列でデータが入っている要素...
-
【エクセル】測定時間がバラバ...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
多量のSUMIF式を軽くしたい
-
この行は既に別のテーブルに属...
-
S9タイプからXタイプにデータ...
-
Excelのマクロでワードのテキス...
-
エクセルで2つの時系列のデー...
-
Accessで該当データにフラグを...
-
ユーザーフォームのテキストボ...
-
シーケンサにパソコンからアク...
-
EXCELVBAでSQLserverからデータ...
-
[C言語] コメント文字列を無視...
-
VBAを使ってOutlookメール本文...
-
プログラミング python pandas ...
-
VBA 毎日取得するデータを順番...
-
<VB>String→Object
-
カンマからスラッシュに
おすすめ情報