web-dev-qa-db-ja.com

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

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

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

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

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

Cell.A2が機能しません。しかし、セルの内容がクエリで使用されるように、そのようなものをどのように追加できますか?

21
Vaccano

MSがこれを非常に複雑にした理由Dunno、Microsoft Queryを使用する必要があります。

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

enter image description here

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

enter image description here

完了をクリックします。 MS Queryで、[Criteria]-> [Add Criteria]をクリックし、演算子を選択して、値を[]

enter image description here

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

enter image description here

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

enter image description here


SQLクエリエディターを使用して、結合を含むクエリを入力し、?パラメータをフェッチする必要があるフィールドに対して。

enter image description here

17
Sathyajith Bhat

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

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

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

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

SQL構文の強調表示、ステートメントの完了、その他のすばらしい機能が含まれています。内部ではSQLiteを使用していますが、外部のdbエンジンを使用してデータを処理することもできます。

有料ですが、30日間使える無料体験版があります。これはThingieQueryと呼ばれます。

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