У меня есть таблица пользователя, таблица ролей, которая содержит roleID и имя пользователя, и таблицу userrole с идентификатором roleID и идентификатором пользователя. Пользователи могут иметь несколько ролей, поэтому для моего запроса выбора может быть несколько записей. Есть ли способ, с помощью которого я могу объединить каждый roleID в одну строку с новым столбцом, добавленным для дополнительного идентификатора roleID, если он существует, либо через sql proc, либо в VB? У меня есть gridview, который я буду использовать для управления ролями, у него есть 3 столбца для ролей, каждый из которых имеет флажок, который позволяет добавлять или удалять роль.объединить несколько строк/столбцов в одну строку SQL ASP.NET
ответ
Не храните несколько элементов в одной колонке базы данных; вы нарушаете первую нормальную форму, что не является хорошим дизайном базы данных.
В вашем случае вы можете создать представление, которое объединяет ваши несколько ролей в один «столбец» (с разделителями-запятыми), а затем основывает источник данных gridview на новом представлении вместо базовой таблицы.
Вы можете сделать то же самое с помощью хранимой процедуры.
. На самом деле я не хотел разграничить их в один столбец, вместо этого добавьте дополнительный столбец в строку только в том случае, если у пользователя несколько ролей. Я вижу вашу точку зрения, и я хочу, чтобы она нормализовалась. – Bob
Просмотр или сохраненная процедура, вероятно, будут вашим решением Bob – sh1rts
- 1. Объединить несколько строк в одну строку
- 2. как объединить несколько данных в одну строку
- 3. объединить несколько записей в одну строку
- 4. Объединить вывод в SQL в одну строку
- 5. , как объединить несколько VarChar строк в одну строку в SQL
- 6. Объединить несколько строк в одну строку в sql-запросе?
- 7. SQL Server объединить несколько строк в одну
- 8. BigQuery - Объединить несколько строк в одну строку
- 9. Объединить несколько строк в одну текстовую строку
- 10. Объединить несколько строк в одну строку
- 11. Объединить несколько функций string.match в одну строку
- 12. excel, объединить несколько столбцов в одну строку
- 13. Как объединить несколько значений в одну строку?
- 14. объединить несколько итераций ввода в одну строку
- 15. выбрать объединить несколько строк в одну строку
- 16. Как объединить несколько строк в одну строку?
- 17. SQL - объединить несколько столбцов с несколькими строками в одну строку
- 18. Как объединить несколько строк в одну строку? SQL PostgreSQL Admin
- 19. T-SQL Как объединить несколько строк в одну строку
- 20. SQL Query - объединить несколько строк в одну строку
- 21. Oracle SQL: Объединить строки в одну строку
- 22. Объединить SQL строк в одну строку
- 23. Как объединить несколько одиночных значений в одну строку в SAS?
- 24. Объединить строку строк, одну строку
- 25. Выберите несколько строк SQL в одну строку
- 26. SQL выбрать несколько строк в одну строку
- 27. SQL несколько строк в одну строку
- 28. Объединить несколько ветвей в одну
- 29. Объединить несколько матриц в одну
- 30. Объединить несколько строк в одну строку в Excel
Вы должны отделить логику отображения от схемы базы данных. извлеките свои данные «как есть», затем воссоздайте новый объект источника данных (например, новый DataTable). – aifarfa