将复杂查询中的数据转换为excel

时间:2010-11-28 14:08:11

标签: sql-server-2000 excel-2003

我有一个查询,我想依赖excel表中的某些参数,但是我得到错误'在无法以图形方式显示的查询中不允许参数'。我看到的解决它的唯一方法是使用一个视图,但是会产生多少额外开销?这意味着将两个表(一个具有接近70000的表和一个具有超过200000个记录并且都具有大约40个字段)连接到该视图中,可能仅使用总共80个字段中的大约5个。我们没有测试服务器。或者,有没有办法将以下查询更改为微软查询允许参数的查询?

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)。

谢谢,

恩斯特

1 个答案:

答案 0 :(得分:0)

您是否考虑过将数据从Excel迁移到SQL-Server表,然后执行查询?大多数DBMS都有数据迁移工具。