Таблица ниже иллюстрирует типичный синтаксис для файла .crp.
Применяются следующие правила:
- Каждый запрос в файле начинается с @, после него записывается уникальное имя запроса в скобках.
- Каждый запрос содержит разделы.
- Разделы записываются следующим образом - §Label [переменная]
- Порядок разделов может варьироваться.
- В именах разделов учитывается регистр.
- Можно использовать пары косых линий / символов для добавления замечания или отдельных множественных запросов в отдельный файл .crp.
Текст между двумя парами косых линий игнорируется при выполнении запроса.
Синтаксис |
Описание |
Пример |
@[query_identifier (идентификатор_запроса)]
|
Уникальный идентификатор запроса |
@[GroupMembers]
|
§Name [display_name(отображаемое_имя)]
|
Имя, отображаемое в Генераторе отчетов в панели Запрос |
§Name [User details of selected groups]
|
§Company [company_name (имя_компании)]
|
Имя компании, создающей запрос Отображает свойства запроса.
|
§Company [SolidWorks]
|
§Description [description (описание)]
|
Описание Отображает свойства запроса.
|
§Description [Lists all members of the selected groups.]
|
§Version [version_number (номер_версии)]
|
Номер версии запроса Отображает свойства запроса.
|
§Version [1.1]
|
§Arguments [ type (тип) name (имя)[count (счетчик)] [instruct (инструкция)] ]
Должен располагаться в одной строке.
|
Раздел декларации переменной Может отображать запрос для пользователя на ввод
|
§Arguments [ GroupID TheGroupID[N] [Select groups] ]
|
§Sql [ SELECT column (столбец) FROM table_name (имя_таблицы) WHERE selection_criteria (критерий_выбора) ]
|
Раздел, определяющий инструкцию T-SQL |
§Sql [ SELECT U.Username, G.Groupname, G.Description WHERE {G.GroupID, TheGroupID, =, OR} AND G.GroupID=M.GroupID AND U.UserID = M.UserID]
|