2016-04-20 15 views
0

パラメータ化されたSQLクエリを作成しました。これは、Excel 2010シート内のセルからパラメータを読み取ります。 同じクエリを数回(1年の四半期ごとに)実行し、結果を同じブック(つまり4枚、Q1、Q2、Q3、Q4)に保存する必要がある場合は、4 (4四半期のため)データ接続? または、より良い解決策がありますか? ありがとうございます。同じパラメータ化されたSQLクエリを異なるパラメータ値で複数回実行する

+1

まだ試したことをアップロードできますか?だから私たちは物事を提案することができます –

+0

私は、セルF2のユーザーによって日付が入力されているExcelファイルを持っています。 [更新]ボタンをクリックすると、次のコードがSQL Serverからデータを取得して実行されます。 ます。Private Sub Refresh_Click() Application.ScreenUpdating = Falseの 薄暗いDateEnd文字列 DateEnd =シート( "報告書")。レンジ( "F2")。ActiveWorkbook.Connectionsを持つ値 ( "TestConnection")として。OleDbConnectionオブジェクト .CommandText = "EXEC dbo.spReport @ DateEnd =" "&DateEnd&" '" ActiveWorkbook.Connections(" TestConnection ")。Refuch End With End Sub – Hope

+0

申し訳ありませんが、私はこのフォーラムを初めて使い、現在を把握しようとしています情報より良い? – Hope

答えて

0

一般的には、必要ありません。クエリが同じSQLサーバーからデータを取得して同じ資格情報を使用する場合、同じ接続を共有できます。

+0

私はクエリと接続が1つしかありません。しかし同じクエリの結果を表示するが、同じパラメータのN個の異なる値を表示するN個のシートが必要です。シート1に1つの値を指定してシート1をリフレッシュするとき、シートNのシートNがシート1の値を使用してリフレッシュされないようにする方法これは私が説明しようとしていることを意味するのでしょうか? – Hope

+0

これはVBAスクリプトによって保証される必要があります。シートを繰り返して、すべてのシートに対してSQLクエリを実行します。または、すべてのシートに対して別々の行を含む結果セットを返す単一のリクエストを作成することができます。 – Serg

関連する問題