Преобразование отчетов MS Access в отчеты SQL Server - PullRequest
1 голос
/ 29 августа 2011

У меня есть несколько старых отчетов в MS Access, которые я хочу просто перенести на SQL Server.

Возможно ли это сделать? Какие шаги нужно предпринять?

Ответы [ 2 ]

2 голосов
/ 29 августа 2011

Если вы хотите импортировать отчеты из Access в SSRS, это может помочь - http://msdn.microsoft.com/en-us/library/ms156375.aspx.

1 голос
/ 22 февраля 2018
  1. Определение отчета для преобразования
  2. Открытие отчета в MS Access в режиме конструктора

enter image description here

Получить старую копию отчета или запустить отчет из MS Access (в качестве основы для создания отчета SSRS) Открыть свойства отчета и найти источник записи, используемый отчетом: qry_Intermediary_Summary

enter image description here

Перейдите на вкладку «Запросы», щелкните правой кнопкой мыши «Запрос» и выберите «Дизайн»:

enter image description here

Щелкните правой кнопкой мыши и выберите SQL View

enter image description here

Скопируйте MS Access SQL в SQL Management Studio

enter image description here

Измените MS Access SQL таким образом, чтобы он соответствовал SQL Server:
  • Экранированные имена столбцов, которые являются зарезервированными ключевыми словами SQL (например, GROUP)
  • Замена двойных кавычек одинарными кавычками
  • Убедитесь, что таблицы / представления существуют
  • Удалите знаки доллара
  • Преобразование обрезки (...) в LTrim (RTrim (...)))
  • и т. Д.

enter image description here

Когда запрос использует вложенные запросы, нам нужно преобразовать их в хранимые процедуры и загрузить данные во временные таблицы.Например,

enter image description here

Этот SQL-запрос использует 3 вложенных запроса:

  • qryTopStocks
  • qryTopStocksBuys
  • qryTopStocksSells

Мы не можем выполнять запросы Функции, возвращающие таблицы, потому что функции не поддерживают ORDER BY
Мы не можем превратить запросы в представления, поскольку представления не принимают параметры

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

enter image description here

Затем в наших наборах данных мы выполняем хранимые процессыво временные таблицы, к которым мы можем присоединиться:

enter image description here

enter image description here

Как только у вас есть запрос и он возвращает точные результаты как MS Access (просмотрите старый отчет, чтобы проверить), мы можем создать новый отчет.

Я использовал MS Accessдля преобразования SSRS.Ему удалось получить проекты отчетов MS Access, но не удалось извлечь данные.Эти отчеты о версии SSRS2005 находятся в каталоге AAA.Скопируйте отчет, который вы конвертируете, из папки AAA в папку проекта BBB.

Импортируйте старый отчет SSRS2005 в BIDS / SSRS2016:

enter image description here

Выберите все элементы управления и скопируйте их в новый отчет SSRS2016.Затем удалите отчет SSRS2005 из проекта.Вам нужно только скопировать элементы управления, сохраняя дизайн, шрифты и стили.

В BIDS сопоставьте все элементы управления с их полями в наборе данных.

ОБНОВЛЕНИЕ: Я только что нашел это, это весьма полезно: https://www.databasejournal.com/features/msaccess/article.php/3705151/Converting-Access-Queries-to-SQL-Server.htm

И это действительно хорошее объяснение запросов MS Access против запросов SQL Server для связанных дБ

https://www.mssqltips.com/sqlservertip/1482/microsoft-access-pass-through-queries-to-sql-server/

...