http://www.sommarskog.se/dynamic_sql.html
https://blogs.sentryone.com/aaronbertrand/backtobasics-updated-kitchen-sink-example/
Домашнее задание
Пишем динамические запросы
1. Загрузить данные из файла StockItems.xml в таблицу StockItems.
Существующие записи в таблице обновить, отсутствующие добавить (искать по StockItemName).
Файл StockItems.xml в личном кабинете.
2. Выгрузить данные из таблицы StockItems в такой же xml-файл, как StockItems.xml
3. В таблице StockItems в колонке CustomFields есть данные в json.
Написать select для вывода:
- StockItemID
- StockItemName
- CountryOfManufacture (из CustomFields)
- Range (из CustomFields)
4. Найти в StockItems строки, где есть тэг "Vintage"
Запрос написать через функции работы с JSON.
Тэги искать в поле CustomFields, а не в Tags.
5. Пишем динамический PIVOT.
По заданию из 8го занятия про CROSS APPLY и PIVOT
Требуется написать запрос, который в результате своего выполнения формирует таблицу следующего вида:
Название клиента
МесяцГод Количество покупок
Нужно написать запрос, который будет генерировать результаты для всех клиентов
имя клиента указывать полностью из CustomerName
дата должна иметь формат dd.mm.yyyy например 25.12.2019