Как написать запрос в Microsoft SQL Server Management Studio, а затем использовать этот запрос в Excel

У меня есть файл Excel, который я хочу открыть, ударить refesh, и он извлекает данные с SQL-сервера, а затем я манипулирую данными и создаю некоторые информационные панели. У меня на самом деле есть это, но я тяну к большому количеству данных и нуждаюсь в более сложном Query с некоторыми JOINs, чтобы сузить его.

Я могу запросить SQL Server из встроенного Excel. Я могу редактировать запрос (его просто текст), но он утомительно его немного напоминает wlking в темноте, потому что в Excel делает запрос сообщения об ошибках бесполезными. Я использовал это с помощью .exe, называемого MSQuery, который поставляется с Excel (но он задыхается от многих вещей).

Я могу написать запрос, который я хочу использовать с помощью Microsoft SQL Server Management Studio.

Вы могли бы подумать, что я могу написать запрос в Studio и вырезать и вставить Query в Excel, но синтаксис кажется немного отличающимся. В частности, в Studio перед записью запроса вам нужно выбрать базу данных, поэтому оператор FROM в запросе SQL начинается с dbo.vSomeViewName. Принимая во внимание, что в Excel / MSQuery вы не указываете базу данных и поэтому оператор FROM в запросах начинается с TheDataBaseName.dbo.vSomeViewName. После этого есть и другие отличия, которые я не понимаю.

У меня такое ощущение, что я пропустил что-то основное, что, по-видимому, предполагает, что книги очевидны или не нужны.

    Я регулярно копирую и вставляю запросы между Excel и SQL Server Studio, и я не сталкиваюсь с проблемами, которые вы описываете. Пока база данных идентифицируется в строке подключения в Excel, вам не нужно указывать имя базы данных перед каждым именем таблицы или столбца.

    Кроме того, вы можете указать имя базы данных в начале запроса:

    use database

    Я делаю следующие шаги, когда хочу вставить запрос SQL Server: (предполагая Excel 2007)

    1. Данные> Из других источников> Из SQL Server
    2. Введите имя сервера
    3. Выберите нужную базу данных и выберите небольшую таблицу из списка таблиц.
    4. Нажмите ОК
    5. На вкладке «Инструменты таблицы»> «Дизайн» щелкните стрелку в разделе «Обновить», выберите «Свойства подключения».
    6. Выберите Определение
    7. Измените тип команды на «SQL»
    8. Вставьте свой запрос в поле «Текст команды». Нажмите ОК.

    Это всегда срабатывало для меня.

    Давайте будем гением компьютера.