Мне нужна помощь в создании табликса с использованием того же набора данных, но он должен отображаться отдельно в зависимости от выбора выпадающего ввода (несколько значений).В настоящее время я работаю над Табликсом, пожалуйста, дайте мне знать, если я могу использовать что-то еще для достижения результата.
Вот мой пример, где у меня выпадающий список с множественным выбором ввода и когда я выбираю двух студентов, я получаю результаты ввместо этого одну таблицу я хочу разделить на две таблицы на основе studentID.
CREATE TABLE #tmpStudent( ID INT IDENTITY(1,1), Name varchar(150))
INSERT INTO #tmpStudent(Name)
VALUES('John') ,
('Mike'),
('Albert')
CREATE TABLE #tmpDepartment (ID INT
IDENTITY(1,1), StudentID INT, DepartmentName VARCHAR(100))
INSERT INTO #tmpDepartment ( StudentID, DepartmentName)
VALUES(1, 'Computers'),
(2, 'Computers'),
(1, 'Science'),
(3, 'Mechanical')
DECLARE @xStudent VARCHAR(30) ='John,Mike'
DECLARE @Sql NVARCHAR(MAX)
SET @Sql = 'SELECT s.ID, s.Name, d.DepartmentName
FROM #tmpStudent s
INNER JOIN #tmpDepartment d
ON s.ID = d.StudentID
WHERE s.Name IN('''+ Replace(@xStudent, ',', ''',''') + ''')
ORDER BY s.ID'
--PRINT @Sql
exec sp_executesql @Sql
DROP TABLE #tmpStudent, #tmpDepartment
Текущий вывод
ID Name DepartmentName
1 John Computers
1 John Science
2 Mike Computers
Ниже приведен исключительный вывод, в котором я должен повторить ту же таблицу, основываясь на StudentID (на основе выбора нескольких входов в раскрывающемся списке)
ID Name DepartmentName
1 John Computers
1 John Science
ID Name DepartmentName
2 Mike Computers