Excel 2007からパラメータを指定してSQLクエリを実行する

microsoft-excel microsoft-excel-2007 query sql sql-server-2008

私はExcelのテーブルにクエリを持っています。私はそれを行うためにthisに従った

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

このような方法を探しています

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

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

  22  Vaccano  2010-10-08


ベストアンサー

MSはなぜこれをとても複雑にしたのかわからない、あなたはMicrosoftのクエリを使用する必要があります

Data -> From External Sources -> From Microsoft Queryをクリックします。CHoose Data sourceが出てきます。SQL Serverを選択し、Authの詳細を入力し、テーブルを選択します

enter image description here

次へ]をクリックして、任意のフィルタリング基準を選択しないで、基準でソートを選択し、[次へ]をクリックします。さて、クリックして表示/編集を選択する代わりに、MSクエリでExcelに戻るを選択します

enter image description here

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

enter image description here

ファイルをクリックします -> Excelにデータを返します。今すぐExcelは、パラメータのためにあなたを求める必要があります、関連するセルを選択します

enter image description here

パラメータを編集するには、Data -> Properties -> Finger icon -> Definition -> parametersをクリックします

enter image description here


また、SQLクエリエディタを使用して、結合を含むクエリを入力し、パラメータを取得しなければならないフィールドに対して?を付けることもできます

enter image description here

17  Sathyajith Bhat  2010-10-10


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

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

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

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

SQL構文の強調表示、文の補完、その他多くのクールな機能があります。SQLiteを使用していますが、外部のDBエンジンを使用してデータを処理することもできます

課金はしますが、30日間使える無料トライアルがあります。それはThingieQueryと呼ばれています

プラグについては申し訳ありませんが、あまり不適切でないことを願っています

1  Antonio Nakic Alfirevic  2016-07-13


値を入れてください

where employeecode = '?'

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

-1  Slow Learner  2013-11-07


タイトルとURLをコピーしました