sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man returnerar 1 enkelradsdata från 2 olika tabeller med dynamiskt innehåll i sql

Om du tar en titt här:http://www.simple-talk.com/sql/t-sql-programming/concatenating-row-values-in-transact-sql/

det finns flera tekniker du kan göra detta.

Anpassa sig för din situation, här är en som ser enkel ut:

    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;



  1. Hur refererar jag till raden som jag precis hade infogat i en MySQL-tabell?

  2. sql-fråga med self join

  3. SQL Server 2008 ändra datafångst kontra triggers i revisionsspår

  4. Hur använder man limit i Microsoft SQL Server 2008?