关于连接查询记录集里的记录的问题
比如一个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
*/