#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. Похоже, то, что я хочу, не произойдет. Хотя спасибо!