У меня есть таблица с полем view_name (varchar (256)), и я хотел бы использовать это поле в запросе sql.
Пример:
СТОЛ университета_членов
id | тип | view_name | кол
1 | профессора | view_professors | 0
2 | студенты | view_students2 | 0
3 | персонал | view_staff4 | 0
И я хотел бы обновить все строки с помощью некоторого агрегата, рассчитанного в соответствующем представлении (например, ..SET count = SELECT count(*) FROM view_professors
).
Это, вероятно, вопрос новичка, я думаю, это либо явно невозможно, либо тривиально. Будем признательны за комментарии к дизайну, то есть способ обработки метаданных (простота хранения имен объектов БД в виде строк). Хотя я не контролирую этот дизайн (так что мне все равно придется выяснить ответ), я предполагаю, что он не такой уж чистый, хотя некоторые внешние ограничения диктовали его, поэтому я очень ценю мнение сообщества по этому вопросу для моей личной выгоды .
Я использую SQL Server 2005, но кроссплатформенные ответы приветствуются.