Как написать динамический c sql запрос в таблице? - PullRequest
1 голос
/ 24 апреля 2020

Мне нужно создать инструментальную панель таблиц, используя 2 разные таблицы базы данных, одна таблица базы данных имеет имя таблицы c, а другая база данных имеет динамическое c имя таблицы, которое меняется каждую неделю.

Пример Dynami c таблица:

SELECT * from abc123;

Теперь эта таблица abc123 на следующей неделе может быть abc111 , я получаю имя таблицы с помощью API.

Могу ли я создать такую ​​панель инструментов, используя метод смешивания данных?

Я не хочу использовать ETL для этого.

1 Ответ

1 голос
/ 24 апреля 2020

Да, вы можете передать имя таблицы как «параметр» при подключении SQL. Но препятствие, когда вы передаете имя таблицы в параметре. Таблица автоматически добавит одинарную кавычку перед именем таблицы во время запроса. Например, если вы введете имя таблицы как abc123, оно будет передано в базу данных как abc123. Поэтому вам нужно добавить одинарную кавычку в таблицы в базе данных, прежде чем выполнять следующие шаги

  1. Подключение к SQl Серверу
  2. Нажмите «Новый пользовательский SQL»
  3. Нажмите «Создать новый параметр» enter image description here

  4. Сконфигурируйте параметр, как показано ниже enter image description here

5. Добавьте «Dynami c Table Name» в редактор пользовательских запросов enter image description here

6.Нажмите «ОК» для завершения.

После того, как вы выполнили описанные выше шаги, вы можете изменить имя таблицы из панели «Параметры» в Таблице. Кроме того, вы можете добавить этот параметр на панель инструментов и изменить значение непосредственно оттуда

...