сохраненный процесс из Excel с параметрами - PullRequest
2 голосов
/ 02 сентября 2010

Если я создаю в sql хранимый процесс с параметром, могу ли я запустить его из Excel?

Ответы [ 4 ]

3 голосов
/ 02 сентября 2010

Без использования VBA вы можете использовать этот метод.Это предполагает, что ваша хранимая процедура возвращает набор результатов.Это также не делает параметр извлеченным из рабочей книги.Я думаю, вам придется использовать VBA для этого.

  1. В разделе «Подключения» нажмите «Подключения»
  2. Нажмите «Добавить»
  3. Нажмите «Найти»Подробнее ... '
  4. Нажмите «Новый источник ...»
  5. Выберите «Microsoft SQL Server»
  6. Нажмите «Далее»
  7. Введите учетные данные для входаи нажмите кнопку ОК.
  8. Выберите базу данных
  9. Снимите флажок «Подключиться к определенной таблице» *
  10. Нажмите Готово.
  11. Когда появится запрос на выбор таблицы, просто нажмитеok.
  12. Это вернет вас к экрану «Подключения к рабочей книге» с добавленным новым подключением.
  13. Выберите его и нажмите «Свойства»
  14. Перейдите на вкладку «Определение».
  15. Установить тип команды на SQL
  16. установить текст команды на SQL, который вы хотите запустить (т. Е. "Exec spStoredProc 'value'")
  17. Установить новое имядля вашего соединения
  18. Нажмите кнопку ОК.
  19. , если вам сказали, что вы разрываете соединение, просто согласитесь, что это нормально.
  20. Нажмите «Закрыть» on «Подключения к рабочей книге»
  21. Нажмите «Существующие подключения» в разделе «Получение внешних данных»
  22. Выберите только что выполненное подключение в разделе «Подключения в этой книге».
  23. Нажмите Открыть
  24. Установите параметры импорта данных, если хотите, или просто нажмите ОК
  25. Теперь вы должны увидеть набор результатов из запроса SQL в вашей рабочей таблице Excel.
  26. Эти данные можно обновить из данных, находящихся в базе данных, перейдя на вкладку данных и нажав «Обновить все»
2 голосов
/ 02 сентября 2010

Да

Стандартный вызов ADO от VBA.Или используйте инструменты .. Данные.

2 голосов
/ 02 сентября 2010

Конечно, вы можете использовать VBA.

Или вы можете сделать это так: http://blogs.msdn.com/b/excel/archive/2010/06/08/running-a-sql-stored-procedure-from-excel-no-vba.aspx

Вот еще одна хорошая статья об этом.

http://www.itjungle.com/mgo/mgo102203-story01.html

0 голосов
/ 04 октября 2012

Я некоторое время работал над поиском решения этой проблемы и получил наилучшие результаты, выполнив действия, описанные в этой статье.

http://codebyjoshua.blogspot.com/2012/01/get-data-from-sql-server-stored.html

...