Я пишу отчет, чтобы вернуть подробности об объекте («файлы») в моей базе данных. Мое приложение позволяет пользователям создавать свои собственные флаги для использования против файловых объектов. Флаги в основном состоят из имени, затем экземпляры флага хранят битовое значение, чтобы указать, установлено ли оно для родительского файлового объекта.
Я хочу написать запрос, который возвращает по одной строке на файл в базе данных, где первые несколько столбцов в наборе результатов содержат сведения о файле (идентификатор, имя, размер и т. Д.), А остальные столбцы - это имена флагов, с битовые значения возвращаются, чтобы указать, установлен ли флаг для данной строки файла.
Это имеет смысл? Как мне написать запрос?
Спасибо за любую помощь.
Редактировать: Уточнение ..
В рамках этого запроса мне нужно выполнить подзапрос, который возвращает флаги, созданные пользователем (я не знаю их во время разработки), а затем включить проверку для каждого значения флага в основной запрос вернуть подробности о файлах.
Упрощенная схема выглядит следующим образом:
- File {Id, Name}
- Flag {Id, Name}
- FileFlags {FileId, FlagId} - строка в этой таблице указывает, что для файла установлен флаг
Мне нужен запрос для возврата результирующего набора со столбцами примерно так:
FileId FileName Flag1Name Flag2Name .... FlagNName