2010-11-28 11 views
0

Excelの特定のパラメータに依存したいクエリがありますが、 'グラフィカルに表示できないクエリではパラメータが許可されていません'というエラーが表示されます。それを回避する唯一の方法は、ビューを使用することですが、余分なオーバーヘッドはいくらですか?これは、おそらくわずか80%のフィールドのうちの5つしか使用していない、そのビューに2つのテーブル(70000に近いものと200000レコード以上のものと40のフィールドを持つもの)を結合することを意味します。私たちはテストサーバーを持っていません。または、次のクエリをMicrosoftのクエリでパラメータを許可するものに変更する方法がありますか?複雑なクエリからデータをExcelに取得する

select count(distinct a) from table1 where b=0 and c < '2010-01-01' and a in 
(select a from table2 where d between '2010-01-01' and '2010-12-31') 

または結合として:

select count(distinct table1.a) from table1 inner join table2 on (table1.a=table2.a 
and table2.d between '2010-01-01' and '2010-12-31') where table1.c < '2010-01-01' 
and table1.b=0 

私はcellvaluesで(CとDのための)日付を交換したいです。

おかげで、

エルンスト

答えて

0

あなたはSQL-ServerのテーブルにExcelからデータを移行してからクエリを実行考える持っています?。ほとんどのDBMSには、データ移行ツールがあります。

+0

私はそれについて考えていなかった、私はそれがオプションだとは思わない。他の人も物事を追加する必要があります。 SQLでは毎時間または保存時にExcelシートから自動的にインポートを実行できますが、オプションである可能性もあります。私は通常の勤務時間後に最初にビューオプションを試してみると思います。 – Ernst

+0

@Ernst:ExcelからSQLサーバーに自動的にデータをエクスポートするマクロを作成して、複雑なクエリを実行する必要があります。 SQLは限られています。 – ArBR

関連する問題