2010-10-08 17:34:10 +0000 2010-10-08 17:34:10 +0000
21
21

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

エクセルのテーブルにクエリがあります。私はそれを行うために、 this に従いました。

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

これを行う方法を探しています。

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

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

回答 (3)

17
17
17
2010-10-10 00:15:28 +0000

なぜMSがこんなに複雑にしたのか、Microsoft Queryを使う必要があります。

Click on Data -> From External Sources -> From Microsoft Query. CHoose Data sourceが出てくる。SQL Serverを選択して、Authの詳細を入力して、テーブルを選択

Click on Next, フィルタリング条件は選択せず、Sort by criteriaを選択して、Nextをクリック。今、Excelに戻るを選択するのではなく、MSクエリで表示/編集をクリック

Finishをクリックします。Now in MS Query, Click on Criteria -\ Add Criteria, choose the operator and let the value be []

Click on File -\ > return data to Excel. これでExcelは、パラメータのプロンプトを表示するはずです。関連するセルを選択してください

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


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

1
1
1
2016-07-13 11:19:29 +0000

この 素晴らしい小さなプラグイン for Excel…(免責事項: 私が作者です)

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

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

SQL構文のハイライト、文の補完、その他多くのクールな機能を備えています。これは、フードの下でSQLiteを使用していますが、データを処理するために外部のDBエンジンを使用することもできます。

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

プラグについては申し訳ありません。

-1
-1
-1
2013-11-07 22:42:47 +0000

値を

where employeecode = '?'

と入力してください。これでパラメータボタンが有効になりますが、OKを押すとプロンプトが表示されます。