Я попытался найти ответ сам, но не знал, как сформулировать вопрос, вызванный проблемами :).Проблема с параметром импорта данных 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 напрямую ссылаться на значение ячейки. Я мог бы это сделать, но моему выбору было бы не нужно делать это в макросах. Я хотел бы просто использовать «обновить все» со вкладки данных в панели ленты. Есть предположения?
Я сделал это с помощью Views, но не с сохраненными процедурами. Что возвращает СП? (Я думал, что они просто выполнили действия.) –
Они могут возвращать много разных типов данных. В моем случае я делаю кучу работы с циклами и программированием для прогнозирования, и я возвращаю таблицу. И SP, и func могут принимать параметры, которые будут использоваться в коде. Возвращенная таблица становится таблицей в электронной таблице. –