2012-10-02 16 views
12

Excel 2010とSQL Serverを使用して動的レポートを作成する必要があります。他の人が作成した前のものを削除するデータ接続を作成し、接続プロパティ定義タブの特定のパラメータでストアドプロシージャを使用する方法を理解しました。他のレポートは、コマンド定義で?を使用し、ブック内のセルを使用してパラメータを定義します。ExcelのテーブルSQL Serverストアドプロシージャのパラメータフィールドとワークブック

どうすればいいですか?

接続/レポート/パラメータ選択を作成するための具体的な手順や助けがあれば幸いです。

答えて

22

私は、次のリンク先のブログ記事で提供されている手順を使用して動作させました。将来のケースリンク休憩にここにコピー

http://codebyjoshua.blogspot.com/2012/01/get-data-from-sql-server-stored.html

手順。

Excel 2007の手順:

  1. は、Excelのリボンの[データ]タブを選択し、取得Exernalデータグループ内で「他のソースから」ドロップダウンを選択してください。次に、「From Microsoft Query」を選択します。

  2. 「データソースの選択」ポップアップボックスでSQL Serverを選択し、「OK」を押します。

  3. 必要に応じて[テーブルの追加]ポップアップを閉じます。

  4. [SQL]ボタンをクリックするか、[表示]> [SQL]を選択してSQLポップアップエディタを開きます。

  5. は、次の構文を入力:{(???)のCALL myDatabaseName.dbo.myStoredProcを}

    例えば:{northwind.dbo.spGetMaxCostをCALL(、???)}

    コールステートメントの周りに波打ちブレースを必ず含めてください。各疑問符(?)はパラメータを示します。ストアドプロシージャが多かれ少なかれパラメータを必要とする場合は、必要に応じて疑問符を追加または減算します。

  6. [OK]ボタンを押します。 "SQLクエリをグラフィカルに表現できません、とにかく続行しますか?"という質問ボックスがポップアップし、OKボタンを押してください。

  7. ここでは、上記に含まれている各疑問符のサンプルパラメータを尋ねられます。照会しているデータの有効なパラメーター値を入力します。

  8. 最後のパラメータを入力したら、Microsoft Queryで結果を取得する必要があります。彼らがよく見える場合は、Microsoft Queryを閉じます。

  9. 「データのインポート」ポップアップが表示されます。 [プロパティ]ボタンをクリックすると、[接続プロパティ]ポップアップが表示されます。

  10. [定義]タブを選択し、[パラメータ]ボタンをクリックします。これで、パラメータを特定のセルに接続できる[パラメータ]ポップアップが表示されます。

  11. 選択次のセルから値を取得し、矢印の付いた小さなボックスをクリックして、パラメータを保持するExcelの適切なセルに接続します。

  12. あなたはデータを使用して、パラメータを含むセルを変更するたびにリフレッシュしたい場合は、「自動更新時にセルの値の変更」

  13. を知らせる]チェックボックスをオンにし、他のパラメータについては、上記のように続けます。完了したら、「OK」をクリックして「接続プロパティー」ポップアップに戻ります。 「OK」をクリックして「データのインポート」ポップアップに戻り、もう一度「OK」をクリックします。

  14. ストアドプロシージャから直接データを取得する必要があります。

+1

素晴らしいもの! :)完全に働いた – DavidC799

+0

ステップ2の "SQLサーバーの選択"で表示される唯一の選択肢は、 "新しいデータソース"、 "dBASEファイル"、 "Excelファイル"と "MS Accessデータベース"です。私は本当に皆さんがどのように仕事をしたのか本当に不思議です... – RickNo

+0

私は3年以内にこれを使用する必要はありませんでした。 Excel 2007でしか動作しませんでした。新しいバージョンのExcelを使用していますか? – d456

関連する問題