- Определение отчета для преобразования
- Открытие отчета в MS Access в режиме конструктора
![enter image description here](https://i.stack.imgur.com/BDAZY.png)
Получить старую копию отчета или запустить отчет из MS Access (в качестве основы для создания отчета SSRS) Открыть свойства отчета и найти источник записи, используемый отчетом:
qry_Intermediary_Summary ![enter image description here](https://i.stack.imgur.com/J8dsk.png)
Перейдите на вкладку «Запросы», щелкните правой кнопкой мыши «Запрос» и выберите «Дизайн»:
![enter image description here](https://i.stack.imgur.com/d2wli.png)
Щелкните правой кнопкой мыши и выберите SQL View
![enter image description here](https://i.stack.imgur.com/2bx4y.png)
Скопируйте MS Access SQL в SQL Management Studio
![enter image description here](https://i.stack.imgur.com/AqiRe.png)
Измените MS Access SQL таким образом, чтобы он соответствовал SQL Server:
- Экранированные имена столбцов, которые являются зарезервированными ключевыми словами SQL (например, GROUP)
- Замена двойных кавычек одинарными кавычками
- Убедитесь, что таблицы / представления существуют
- Удалите знаки доллара
- Преобразование обрезки (...) в LTrim (RTrim (...)))
- и т. Д.
![enter image description here](https://i.stack.imgur.com/CjV3a.png)
Когда запрос использует вложенные запросы, нам нужно преобразовать их в хранимые процедуры и загрузить данные во временные таблицы.Например,
![enter image description here](https://i.stack.imgur.com/o1Kb6.png)
Этот SQL-запрос использует 3 вложенных запроса:
- qryTopStocks
- qryTopStocksBuys
- qryTopStocksSells
Мы не можем выполнять запросы Функции, возвращающие таблицы, потому что функции не поддерживают ORDER BY
Мы не можем превратить запросы в представления, поскольку представления не принимают параметры
Таким образом, мы должны преобразовать запросы в хранимые процедуры:
![enter image description here](https://i.stack.imgur.com/4V6dG.png)
Затем в наших наборах данных мы выполняем хранимые процессыво временные таблицы, к которым мы можем присоединиться:
![enter image description here](https://i.stack.imgur.com/GZ7e1.png)
![enter image description here](https://i.stack.imgur.com/MYjNq.png)
Как только у вас есть запрос и он возвращает точные результаты как MS Access (просмотрите старый отчет, чтобы проверить), мы можем создать новый отчет.
Я использовал MS Accessдля преобразования SSRS.Ему удалось получить проекты отчетов MS Access, но не удалось извлечь данные.Эти отчеты о версии SSRS2005 находятся в каталоге AAA.Скопируйте отчет, который вы конвертируете, из папки AAA в папку проекта BBB.
Импортируйте старый отчет SSRS2005 в BIDS / SSRS2016:
![enter image description here](https://i.stack.imgur.com/3YAh2.png)
Выберите все элементы управления и скопируйте их в новый отчет 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/