모든 코스를 쉼표로 구분 된 목록으로 만들려면 group_concat
(MySQL을 사용한다고 가정) :
SELECT group_concat(course_name)
FROM course
where school= '%"schoolSelect & "'
이렇게하면 모든 열이 단일 열에있는 행 하나가 'biochemistry,marine biology'
과 같이 반환됩니다.
select stuff((select ','+course_name from course where school= '%"schoolSelect & "' for xml path ('')),
1, 1, '') as coursenames
SQL Server가 기본 집계 문자열 연결 연산자가없는, 그래서 이것은 데이터베이스의 XML 기능을 사용
는 SQL 서버에서이 작업을 수행하려면, 당신은 할 수 있습니다.당신은이 같은 필요
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")
희미한 courseNumbers을 courseNumbers =에서는 CType (courseSelectCom.ExecuteScalar(), 문자열) – d99
네 executeScalar를 사용하고 있는데 어떻게 독자에게 변경합니까? – d99
이것은 첫 번째 가치만을 제공합니다. 모든 값에 대해 ExecuteReader를 사용하거나 DataAdapter를 사용하여 DataSet을 채워야합니다. –