Excel 2007のパラメーターを使用してSQLクエリを実行する


21

Excelテーブルにクエリがあります。私はこれに従いました。

しかし、セルからクエリにパラメーターを追加するにはどうすればよいですか?

私はこれを行う方法を探しています:

select *
from dbo.Customers
where CustomerID = Cell.A2

Cell.A2は動作しません。しかし、セルの内容がクエリで使用されるように、どのように追加できますか?


セルに名前を付けるだけで、セル参照の代わりにクエリで名前を使用しようとしましたか?

回答:


17

DunnoがMSをこれほど複雑にした理由は、Microsoft Queryを使用する必要があるためです。

[データ]-> [外部ソースから]-> [Microsoft Queryから]をクリックします。データソースを選択してください。SQL Serverを選択し、認証の詳細を入力して、テーブルを選択します

ここに画像の説明を入力してください

[次へ]をクリックし、フィルタリング条件を選択せず​​に、条件による並べ替えを選択し、[次へ]をクリックします。ここで、[Excelに戻る]を選択する代わりに、[MSクエリで表示/編集]をクリックします。

ここに画像の説明を入力してください

完了をクリックします。MSクエリで、[条件]-> [条件の追加]をクリックし、演算子を選択して、値を[]

ここに画像の説明を入力してください

[ファイル]-> [Excelにデータを返す]をクリックします。これで、Excelはパラメーターの入力を求めるプロンプトを出し、関連するセルを選択します。

ここに画像の説明を入力してください

パラメータを編集するには、データ->プロパティ->指アイコン->定義->パラメータをクリックします

ここに画像の説明を入力してください


SQLクエリエディタを使用して、結合を使用してクエリを入力し?、パラメータを取得する必要があるフィールドに対してを入力することもできます。

ここに画像の説明を入力してください


残念ながら、パラメータは無効になっています。
ヴァッカーノ

@Vaccano:私の答えを刷新しました、ご覧ください
サティアジスバート

このSathyaの努力に感謝します。残念ながら、クエリにはいくつかの結合があるため、MSクエリではグラフを表示できません。これにより、パラメータを取得できなくなります。VBA関数として作成します。あなたの答えはとても完璧だったので、私はあなたにうなずいています。
ヴァッカーノ

2
@Vaccano:SQLエディターを使用してクエリを記述し?、パラメーターを選択する必要のあるフィールドに対してi.imgur.com/NgXxc.png
Sathyajith Bhat

2
クエリがExcelに入力されると、クエリパラメータ画面に移動し、MS Queryに再度移動せずにそこでクエリを編集できることがわかりました。落とすだけ?基準がどこに行くか。次に、接続プロパティ画面に戻り、そのパラメーターをスプレッドシートのセルに割り当てます。
トレーシープロブスト

1

恥知らずなプラグインで遅すぎることはありません...

Excel用のこの素晴らしい小さなプラグインがあります...(免責事項:私は著者です)

データベースエンジンとSQL IDEをExcelに追加するExcelプラグインです。

Excel内でテーブルとしてマークされているものに対してSQL操作を実行できます。ワークブック全体でクエリを実行できます。また、同じクエリで外部データベース(SQL Server / Sqlite / Postgres / Access / MySql)のテーブルを使用することもできます。

SQL構文の強調表示、ステートメントの補完、その他多数の便利な機能があります。内部でSQLiteを使用しますが、外部dbエンジンを使用してデータを処理することもできます。

有料ですが、30日間使用できる無料の試用版があります。ThingieQueryと呼ばれます。

プラグについては申し訳ありませんが、うまくいけば不適切ではありません。


-1

価値を置く

where employeecode = '?'

これによりパラメーターボタンが有効になりますが、[OK]を押すとプロンプトが表示されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.