Получение данных из MSSQL - VB

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток!
Начальство поставило "непрофильную задачу". Вытянуть данные из БД в ексель.
Писать для этого отдельное приложение не хочется.
Поковырявшись в екселе (у нас стоит корпоративная версия 2003) нашел в нем "импорт внешних данных".
В целом подходит, но сразу возникают вопросы: как передавать параметры и как делать where field in (value1, value2)
Т.е. необходимо выполнить примерно следующее:
exec sp1 @param1, @param2
select * from table1 join table2 on (...)
where field1 in (value1, value2, ...)
Где @param1, @param2 и value1, value2, ... - значения из определенных колонок
На ум приходит воспользоваться промежуточной таблицей, например вот так (но тут нужны знания VB, в котором я никак)
insert into temp_table(value) values(value1)
insert into temp_table(value) values(value2)
...
exec sp1 @param1, @param2
select * from table1 join table2 on (...)
join temp_table on ()
Если есть готовые реализации, поделитесь, плз
Заранее спасибо!

Решение задачи: «Получение данных из MSSQL»

textual
Листинг программы
? Activesheet.QueryTables(<font color="darkblue"><b>1</b></font>).CommandText

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы