Excel 2010 подключается к базе данных SQL Server из функции Cell?

#sql-server #excel

#sql-сервер #excel

Вопрос:

Я уже использовал данные -> Получить данные из внешних источников -> Из других источников -> SQL Server.

При этом импортируется только живая копия таблицы, которую я хотел бы.

Что я хотел бы иметь возможность сделать, так это выполнить инструкцию SQL из ячейки. Возможно ли это вообще?

Комментарии:

1. Нужна дополнительная информация, вы имеете в виду перенос данных в одну ячейку? Если это так, просто напишите макрос в Excel и задайте значение ячейки для результатов извлеченных данных.

2. Извините, вы правы. Я пытаюсь избежать добавления рабочего листа и выполнения VLOOKUP на новом листе. Я бы предпочел просто получить данные из одной ячейки напрямую.

Ответ №1:

Импорт позволяет копировать представления, а также таблицы. Таким образом, вы могли бы создать представление, которое возвращает значение:

 create view dbo.vw_ExcelCellA3 as
    select TheColumn from YourTable where id = 1
  

Таким образом, вы можете поместить любой SQL «за» ячейку.

Комментарии:

1. Позволит ли это мне ссылаться на другие ячейки для завершения просмотра?

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

3. Похоже, то, что я хочу, не произойдет. Хотя спасибо!