У меня есть следующие таблицыКак написать запрос с динамическими столбцами?
PeopleInformation
со следующими столбцами:
PeopleID,
FirstName,
LastName,
DOB,
Email,
ContactNo etc
и другой стол
ColumnInformation
со следующими столбцами:
ColumnID
ColumnName
UserID
, поэтому столбец пользователя добавлен в таблицу ColumnInformation. так скажем пользователю с идентификатором пользователя = 1, то мне нужно, чтобы отобразить столбцы только назначенные ему
Итак, я хочу, чтобы написать запрос, который генерирует PeopleInformation записи из columnInformaiton по UserID
Не могли бы вы разместить некоторые данные о выборке и ожидаемые результаты? – Petaflop
Я считаю, что это (http://stackoverflow.com/questions/7041553/dynamically-select-the-columns-to-be-used-in-a-select-statement) - это то, что вам нужно. 'UserId' ->' ColumnName' (s) и выберите только эти столбцы из 'PeopleInformation'. Однако вам стоит подумать о реструктуризации. – Ash
это звучит как странный дизайн. Если вы хотите ограничить количество отображаемых столбцов, в зависимости от того, применяются ли они к этому пользователю, более обычный способ сделать это - вернуть все столбцы, но если вы хотите, то на своем экране вы можете скрыть которые возвращают null для этого пользователя. – ADyson