2013-02-22 4 views
1

Мне нужен макрос, который для каждой ячейки в столбце выполняет хранимую процедуру SQL Server, которая получает параметр для другой ячейки в другом столбце (но в той же строке).Сохраненная процедура Excel 2010 и SQL Server

т.е. заполнить столбец B с результатом хранимой процедуры, которые получают параметр из столбца A ..

Примеры:

  • В2 является результатом хранимой процедуры, которые используют значение А2 в качестве входных
  • В3 является результатом хранимой процедуры, которые используют значение A3 в качестве входных данных
  • В4 является результатом хранимой процедуры, которые используют значение A4 в качестве входных данных
  • В5 результат хранимой процедуры, использующей значение A5 в качестве входного сигнала

Есть ли способ сделать это без VBA?

+0

т.е. хранимой процедуры из базы данных в Microsoft SQL server ... – Looking4Help

+0

действительно ли вам нужна хранимая процедура, если вы работаете с столбцами Excel Sheet 2? Какова логика этой * хранимой процедуры *? Как вы хотите обработать данные в столбце A, чтобы вернуться в столбец B? – bonCodigo

+0

Мне нужна хранимая процедура или выбранный элемент ... Я пытаюсь выбрать значение поля в таблице базы данных, где другое поле равно ячейке в столбце A .... i.e. Выберите FieldB, где FieldA = ?? – Looking4Help

ответ

-1

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

Check here for how to use the LOOKUP Function

1

Да, вы должны быть в состоянии сделать это без VBA, определив соединение с базой данных SQL Server и импортируя данные в свою таблицу таким образом. Вы можете использовать Data Connection Wizard для создания соединения с таблицей или представлением в своей базе данных или для ввода собственного оператора SQL для запроса базы данных и добавления этих данных на новый рабочий лист.

Затем в исходном листе вы можете использовать функцию поиска, например VLOOKUP, чтобы найти совпадение.

=VLOOKUP(A2, Table_Named_Range, Column_of_Result, 0) 

Сообщите мне, если вам нужно более подробное объяснение.

Смежные вопросы