Nếu bạn xem tại đây:http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/
có một số kỹ thuật bạn có thể thực hiện việc này.
Thích ứng với tình huống của bạn, đây là một trong những điều có vẻ đơn giản:
select batch_no, LEFT(booksauthors, len(booksauthors)-1) as Authors from
(SELECT ba.Batch_no,
( SELECT cast(ba1.Author_no as varchar(10)) + ','
FROM Book_Authors ba1
WHERE ba1.Batch_no = ba.Batch_no
ORDER BY Author_no
FOR XML PATH('') ) AS BooksAuthors
FROM Book_Authors ba
GROUP BY Batch_no )A;