Excelテーブルにクエリがあります。私は this に従いました。
しかし、セルからクエリにパラメーターを追加するにはどうすればよいですか?
私はこれを行う方法を探しています:
select *
from dbo.Customers
where CustomerID = Cell.A2
Cell.A2が機能しません。しかし、セルの内容がクエリで使用されるように、そのようなものをどのように追加できますか?
MSがこれを非常に複雑にした理由Dunno、Microsoft Queryを使用する必要があります。
[データ]-> [外部ソースから]-> [Microsoft Queryから]をクリックします。 CHooseデータソースが表示されます。 SQL Serverを選択し、認証の詳細を入力して、テーブルを選択します
[次へ]をクリックします。フィルタリング条件を選択せず、条件で並べ替えを選択し、[次へ]をクリックします。ここで、[Excelに戻る]を選択する代わりに、[MSクエリで表示/編集]をクリックします。
完了をクリックします。 MS Queryで、[Criteria]-> [Add Criteria]をクリックし、演算子を選択して、値を[]
[ファイル]-> [Excelにデータを返す]をクリックします。これでExcelはパラメータの入力を求め、関連するセルを選択します
パラメータを編集するには、[データ]-> [プロパティ]-> [フィンガーアイコン]-> [定義]-> [パラメータ]をクリックします。
SQLクエリエディターを使用して、結合を含むクエリを入力し、?
パラメータをフェッチする必要があるフィールドに対して。
恥知らずなプラグインに遅すぎることはありません...
これがあります 素晴らしい小さなプラグイン for Excel ...(免責事項:私は著者です)
これは、データベースエンジンとSQL IDEをExcelに追加するExcelプラグインです。
Excel内のテーブルとしてマークされているものに対してSQL操作を実行できます。複数のワークブックに対してクエリを実行でき、同じクエリで外部データベース(SQL Server/Sqlite/Postgres/Access/MySql)のテーブルを使用することもできます。
SQL構文の強調表示、ステートメントの完了、その他のすばらしい機能が含まれています。内部ではSQLiteを使用していますが、外部のdbエンジンを使用してデータを処理することもできます。
有料ですが、30日間使える無料体験版があります。これはThingieQueryと呼ばれます。
プラグについて申し訳ありませんが、うまくいけばそれはあまりにも不適切ではありません。