
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
-
SQL Server時間切れについて
SQL Server
-
SQLserver2005 nvarchar を float に変換中にエラー発生
SQL Server
-
-
4
GROUP BYを行った後に結合したい。
Oracle
-
5
ADOを使ったDBアクセス後のメモリ解放
その他(データベース)
-
6
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
7
SQLでエラーです。
Visual Basic(VBA)
-
8
ADO VBA 実行時エラー3021
Visual Basic(VBA)
-
9
タイムアウトする仕組みを作りたい
Visual Basic(VBA)
-
10
セルの値を取得してSQL文に組み込みたい
SQL Server
-
11
実行時エラー -2147217900 ADODBでレコードセットオープン時エラー
Access(アクセス)
-
12
SQLのエラー(~付近に不適切な構文があります)
SQL Server
-
13
SQLの速度をあげるには・・・
Visual Basic(VBA)
-
14
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
15
Access200 ADO adLockPessimisticとadLockOptimisticの違い
Access(アクセス)
-
16
IIF関数の使い方
Visual Basic(VBA)
-
17
SUBSTRING 関数に渡した長さのパラメータが無効です。
SQL Server
-
18
列名に変数を使うことはできないのでしょうか?
SQL Server
-
19
シングルクォーテーションを含む文字列の更新
Visual Basic(VBA)
-
20
Access サブフォームでの選択行の取得
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
エクセルで2つの時系列のデー...
-
メモ帳(テキストデータ)をExc...
-
C#でデータのファイル保存と保...
-
EXCELVBAでSQLserverからデータ...
-
Xファイルの法線情報について
-
ユーザーフォームのテキストボ...
-
特定のデータの抽出方法を教え...
-
cakePHPでバルクインサートする...
-
標準ブラウザ情報の取得
-
C言語の問題なのですが、分から...
-
VBでデータ量を指定してPingす...
-
VBA セルに入っている値数挿入...
-
TBWに達するまで後5GBの時に100...
-
S9タイプからXタイプにデータ...
-
エクセルの関数:列末尾のデー...
-
[C言語] コメント文字列を無視...
-
VBA 空白セルを削除ではない方...
-
Excel VBAでのオートフィルター...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
VBA 空白セルを削除ではない方...
-
メモ帳(テキストデータ)をExc...
-
EXCELVBAでSQLserverからデータ...
-
多量のSUMIF式を軽くしたい
-
この行は既に別のテーブルに属...
-
CString型の文字列連結について
-
ACCESSからEXCELに出力する際、...
-
ユーザーフォームのテキストボ...
-
エクセルで2つの時系列のデー...
-
C# でDataTableの更新を高速化...
-
特定のデータの抽出方法を教え...
-
C# ソケット通信でデータ受信時...
-
二分探索の平均探索回数
-
Excel VBAでのオートフィルター...
-
ブレーカー落ちで壊れたりしな...
-
Accessで該当データにフラグを...
-
VBAを使ってOutlookメール本文...
おすすめ情報