Таблица в Excel из хранимой процедуры SQL Server с полем параметров в книге

Мне нужно создать динамический отчет с помощью Excel 2010 и SQL Server. Исходя из предыдущих, созданных другими, я выяснил, как создать соединение для передачи данных и использовать хранимую процедуру с определенным параметром на вкладке «Определение свойств соединения». В других отчетах используется ? в определении команды и использовать ячейку в книге для определения параметра.

Как мне это сделать?

Конкретные шаги для создания соединения / отчета / выбора параметров или любой помощи, которую очень ценят.

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

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

Шаги, скопированные здесь, в случае разрывов ссылок в будущем.

Excel 2007 Инструкции:

  1. Перейдите на вкладку «Данные» на ленте Excel, затем в группе «Получить исходные данные» выберите раскрывающийся список «Из других источников». Затем выберите «Из запроса Microsoft»

  2. В раскрывающемся окне «Выбрать источник данных» выберите свой SQL Server, затем нажмите «ОК».

  3. При необходимости закройте всплывающее окно «Добавить таблицы».

  4. Нажмите кнопку «SQL» или выберите «Просмотр»> «SQL», чтобы открыть всплывающий редактор SQL.

  5. Введите следующий синтаксис: {CALL myDatabaseName.dbo.myStoredProc (?,?,?)}

    Например: {CALL northwind.dbo.spGetMaxCost (?,?,?)}

    Не забудьте включить скручивающиеся фигурные скобки вокруг оператора вызова. Каждый знак вопроса (?) Указывает параметр. Если ваша хранимая процедура вызывает больше или меньше параметров, добавьте или вычтите вопросительные знаки по мере необходимости.

  6. Нажмите кнопку ОК. В поле вопроса должно появиться высказывание «Запрос SQL не может быть представлен графически, продолжайте в любом случае?», Просто нажмите кнопку «ОК».

  7. Теперь вам будут предложены параметры образца для каждого вопросительного знака, который вы указали выше. Введите допустимые значения параметров для данных, которые вы запрашиваете.

  8. После того, как вы ввели последний параметр, вы должны получить некоторые результаты в Microsoft Query. Если они выглядят хорошо, закройте Microsoft Query.

  9. Теперь вы должны посмотреть всплывающее окно «Импорт данных». Нажмите кнопку «Свойства», которая откроет всплывающее окно «Свойства подключения».

  10. Выберите вкладку «Определение», затем нажмите кнопку «Параметры». Теперь вы должны увидеть всплывающее окно «Параметры», в котором вы можете подключить этот параметр к определенной ячейке.

  11. Выберите Получить значение из следующей ячейки, а затем подключитесь к соответствующей ячейке в Excel, которая будет удерживать ваш параметр, щелкнув маленькую рамку со стрелкой.

  12. Если вы хотите, чтобы данные обновлялись каждый раз при изменении ячейки, содержащей этот параметр, установите флажок «Обновить автоматически, когда изменяется значение ячейки»,

  13. Продолжите, как указано выше, для других параметров. По завершении нажмите «ОК», чтобы вернуться к всплывающему окну «Свойства подключения». Нажмите «ОК», чтобы вернуться к всплывающему окну «Импорт данных», и снова нажмите «ОК».

  14. Теперь у вас должны быть некоторые данные прямо из хранимой процедуры.

  • MS SQL из X colums создает 1 столбец
  • SQL Server правильный способ учета выходных
  • Как экспортировать SQL-запросы в Excel, где файл Excel еще не существует?
  • как импортировать данные из excel типа float в varchar в sql server 2008
  • SSIS с листами Excel
  • SQL-импорт из Excel с использованием несмежного диапазона?
  • Импортируйте Excel-лист на SQL Server, пропустите нарушения первичного ключа
  • Отправлять файл excel из базы данных в excel без записи файла
  • sql-сервер не может вернуть правильный результат полнотекстового поиска для документа excel
  • Динамическая команда CREATE TABLE создает только «общий» тип данных столбца (соединение Excel)
  • Создание таблицы temp в SQL Server 2008 с использованием макроса Excel (ADODB)
  • Давайте будем гением компьютера.