SQL-запрос с параметрами

При использовании в отчёте данных, загружаемых с SQL-сервера, при создании запроса удобно использовать параметры.

В этом случае при изменении адреса сервера или создании нового отчёта на основе имеющегося придётся изменить всего пару параметров, а не редактировать все запросы в отчёте.

  1. Создаем параметр: Server — адрес/имя SQL-сервера (пример 192.175.256.11)
  2. Создаём параметр: Base — имя базы данных (пример — myBase)

Для параметров можно создать отдельную папку:

При создании запроса к серверу теперь не вбиваем параметры руками, а выбираем из выпадающего списка «Параметр» и нужное значение:

Должно получиться так:

Если добавляем код запроса, то в нём не нужно писать полный путь к таблице.

Вместо

SELECT * FROM [myBase].[dbo].[myTable]

Пишем так:

SELCT * FROM [myTable]

В редакторе код будет выглядеть так:

let
    Source = Sql.Database(Server, Base, [Query="SELECT * FROM [myTable]"])
in
    Source

Теперь если у вашего сервера изменится адрес или имя, к примеру вы перейдёте на облачные решения, то вместо редактирования всех запросов в отчёте достаточно будет изменить только параметр Server.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *