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

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

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

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

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

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

18
задан Alex
30.03.2023 12:08 Количество просмотров материала 3601
Распечатать страницу

2 ответа

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

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

use database

0
отвечен Mike Fitzpatrick 2023-03-31 19:56

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

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

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

2
отвечен Sux2Lose 2023-03-31 22:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх