如果您想要逗号分隔列表中的所有课程,请使用group_concat
(假设您使用的是 MySQL):
SELECT group_concat(course_name)
FROM course
where school= '%"schoolSelect & "'
这将返回一行,所有课程都在一个列中,例如'biochemistry,marine biology'
.
要在 SQL Server 中执行此操作,您可以执行以下操作:
select stuff((select ','+course_name from course where school= '%"schoolSelect & "' for xml path ('')),
1, 1, '') as coursenames
SQL Server 没有本机聚合字符串连接运算符,因此它使用了数据库的 XML 特性。
我认为它会写成:
Dim courseSelectCom = New SqlCommand("select stuff((select ','+course_name from course where school= '%"schoolSelect & "' for xml path ('')), 1, 1, '') as coursenames", connection)
你需要这样的东西:
Dim reader = courseSelectCom.ExecuteReader()
reader.Read()
reader("course_names")