关于连接查询记录集里的记录的问题
比如一个sql语句查询出的记录集select   bookname   from   book_table   where   writer= 'writer1 '   得出的记录集有两天记录booka和bookb,怎么用sql语句把 
 这两个记录拼接起来成一个字符串,比如是拼接成“booka;bookb”(有可能 
 有多条记录)?
------解决方案--------------------declare @str varchar(100) 
 select @str=coalesce(@str+ '; ', ' ')+bookname from book_table where writer= 'writer1 ' 
 print @str
------解决方案----------------------测试:将系统表sysobjects的列名如你的形式拼起来 
 declare @str varchar(1000) 
 select @str=coalesce(@str+ '; ', ' ')+name from syscolumns where id = object_id( 'sysobjects ') order by colid 
 print @str 
 /* 
 name;id;xtype;uid;info;status;base_schema_ver;replinfo;parent_obj;crdate;ftcatid;schema_ver;stats_schema_ver;type;userstat;sysstat;indexdel;refdate;version;deltrig;instrig;updtrig;seltrig;category;cache 
 */