Возьмите данные из разных наборов данных и вставьте их в таблицу SQL из отчета SSRS. - PullRequest
0 голосов
/ 14 октября 2019

У меня есть отчет SSRS с 20 различными наборами данных с несколькими вычисляемыми столбцами в каждом.
Я хочу взять несколько полей из всех наборов данных, включая некоторые вычисляемые столбцы, и вставить их в таблицу SQL.
Я хочуделайте это каждый месяц, чтобы увидеть тенденции за период. Есть ли способ сделать это без редактирования наборов данных?
Могу ли я сослаться на нужные мне поля, ссылаясь на Textbox4, и вставить их в таблицу SQL? Как проще всего не касаться наборов данных?

1 Ответ

0 голосов
/ 16 октября 2019

Скорее всего, существует гораздо лучшее решение, чем использование SSRS для обновления базы данных SQL. Я не предлагаю это как лучшее решение, а скорее способ достичь того, о чем спрашивали.

Вы можете создать набор данных, который запускает хранимую процедуру, в которую вы можете передавать данные в качестве параметров. Sproc выполнит вставку в выбранную вами таблицу, и вы можете передать параметры из исходного набора данных, как считаете нужным. Вы даже можете настроить второй отчет с набором хранимых процедур, который вы можете вызывать по команде, имея событие действия с элементом для вызова отчета. (У меня был вложенный отчет в столбец таблицы, настроенный таким образом, чтобы он обновлялся, например, только значениями из этой строки).

Чтобы уточнить:

  • Создать вложенный отчет, который принимаетданные, которые вы хотите вставить в качестве параметра для каждого столбца
  • Вместо добавления обычного набора данных, он должен вызывать хранимую процедуру, которая вставляется по мере необходимости
  • Добавить подотчет в свой основной отчет, чтобывызовите его после запуска и настройте необходимые параметры для передачи.

Существуют более совершенные, более эффективные и чистые способы сделать это, но я обнаружил, что вышеупомянутое работает для моих целей, так как ябыл ограничен временем и ресурсами. Но я все равно рекомендую вам искать другие решения, если это возможно.

Screenshot of example

...