В базу MS CRM встроены некоторые полезные SQL-функции, которые доступны для использования в запросах для написания отчетов, выгрузки данных в Excel, или же просто для проверки данных в вашей базе. Вот некоторые из часто встречающихся функций:
1. fn_LastXYear (возвращает дату. Первый параметр-типа datetime,второй - int). Пример:

fn_LastXYear
2. fn_LastXMonth (Эту функцию использует Advanced Find. она возвращает дату. Первый параметр-типа datetime, второй – типа int). Вот пример работы:

fn_LastXMonth
3. fn_FindUserGuid (возвращает GUID пользователя, который залогинен)Пример работы:

fn_FindUserGuid
4. fn_GetMaxUserPrivilege (показывает, имеет ли пользователь достаточно прав для выполнения действия)
5. fn_RptBracket (расставляет числа в группы. Например fn_RptBracket(20, 60) вернет 0-59, а fn_RptBracket(144, 50) вернет 100-149. Первое число – число, которое вы хотите поместить в группу, второе – интервал в котором вы хотите группировать. Эта функция может оказаться весьма полезной в отчетах).

fn_RptBracket
Для того, чтобы посмотреть все функции, зайдите в SQL Management Studio, раскройте узел с базой MS CRM, далее раскройте узлы «Programmability» ->»Functions»->»Scalar-valued Functions».

Щелкаем п.к.м. на функции и выбираем «Script Function As»->»Create To»-> «New Query Editor Window» для просмотра исходного кода.
Использование этих функций поможет в написании отчетов и просто в составлении запросов
