2013-07-10 2 views
0

Я попытался найти ответ сам, но не знал, как сформулировать вопрос, вызванный проблемами :).Проблема с параметром импорта данных SQL Excel

У меня есть книга Excel, которую я использую, чтобы извлекать данные из SQL Server 2005 с помощью хранимой процедуры, которая принимает параметр. Я использую Microsoft Query в Excel. Я пытаюсь получить Excel, чтобы захватить параметр из ячейки, чтобы пользователям не пришлось редактировать соединение. Если бы я сделал это как SQL, я бы заменил значение на? и указывать на ячейку без проблем. Поскольку это SP, я получаю странный ответ.

Это работает:

exec [GTI_mainframe].[proc_mf_forecast_authorizations] .07 

Это:

exec [GTI_mainframe].[proc_mf_forecast_authorizations] ? 

дает мне следующее окно сообщения:

[Microsoft][ODBC SQL Server Driver]Invalid parameter number 

Я контролирую SP и книгу excel, поэтому могу повлиять на то, что мне нужно. У меня был один человек, предлагающий подход vba напрямую ссылаться на значение ячейки. Я мог бы это сделать, но моему выбору было бы не нужно делать это в макросах. Я хотел бы просто использовать «обновить все» со вкладки данных в панели ленты. Есть предположения?

+0

Я сделал это с помощью Views, но не с сохраненными процедурами. Что возвращает СП? (Я думал, что они просто выполнили действия.) –

+0

Они могут возвращать много разных типов данных. В моем случае я делаю кучу работы с циклами и программированием для прогнозирования, и я возвращаю таблицу. И SP, и func могут принимать параметры, которые будут использоваться в коде. Возвращенная таблица становится таблицей в электронной таблице. –

ответ

0

Я рекомендую вам XLReport; он позволяет подключаться практически к любой базе данных, создавать запросы с параметрами. Вы можете скачать пробную версию here.

+0

Использование нового программного обеспечения не является вариантом –