我有一个查询,我想依赖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)。
谢谢,
恩斯特
答案 0 :(得分:0)
您是否考虑过将数据从Excel迁移到SQL-Server表,然后执行查询?大多数DBMS都有数据迁移工具。