Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

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

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

  • При необходимости закройте окно "Добавить таблицы".

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

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

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

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

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

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

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

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

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

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

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

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

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