Получение данных из сложного запроса, чтобы преуспеть - PullRequest
0 голосов
/ 28 ноября 2010

У меня есть запрос, который я хочу зависеть от определенных параметров из таблицы Excel, но я получаю сообщение об ошибке «параметры не допускаются в запросах, которые не могут быть отображены графически».Единственный способ обойти это, что я вижу, - это использовать представление, но сколько дополнительных затрат это даст?Это будет означать объединение двух таблиц (одна с почти 70000 и одна с более чем 200000 записями и обе с около 40 полями) в это представление, вероятно, используя только 5 или около того из 80 полей.У нас нет тестового сервера.В качестве альтернативы, есть ли способ изменить следующий запрос на тот, для которого запрос Microsoft разрешает параметры?

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

Я хочу заменить даты(для c и d) со значениями ячеек.

Спасибо,

Ernst

1 Ответ

0 голосов
/ 28 ноября 2010

Рассматривали ли вы перенос данных из Excel в таблицы SQL-Server, а затем выполните запрос ?.Большинство СУБД имеют инструменты для миграции данных.

...