2017-02-01 18 views
0

В T-SQL очень легко найти строки, соответствующие критериям, с предложением EXISTS инструкции.Excel-эквивалент T-SQL EXISTS

Скажите, что у вас есть таблица, содержащая строки с датами начала и окончания, очень легко найти строки, где какая-либо дата находится между датой начала и конца строк в этой таблице.

Select * from sometable s where exists (select * from anothertable a where s.somedate between a.startdate and a.enddate) 

Мне нужна эта функциональность или обходной путь для этого в Excel. Мне нужно показать вычисления в Excel-файле, поэтому я не вижу в нем возможности переместить данные в SQL и использовать T-SQL для этого, а затем просто вставить результаты в Excel.

Любые предложения?

ответ

0

Вы можете использовать ADO для запроса таблицы Excel.

в VBA создать ADODB Connection

objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _ 
"Data Source=C:\Test.xls; Extended Properties=""Excel 8.0;HDR=Yes;"";" 

и выполнить запрос:

objRecordset.Open "Select * FROM [Sheet1$] WHERE [F1] IN (SELECT [F2] FROM [Sheet1$])", objConn 

Примечание: Непроверенные код, идея из памяти.

 Смежные вопросы

  • Нет связанных вопросов^_^