declare @t table(id int,num int)
insert @t
select , union all
select , union all
select ,
--select * from @t
----查询
declare @idList varchar(),@numList varchar()
set @idList = ''
set @numList = ''
select
@idList = case @idList when '' then '' else @idList + ',' end + rtrim(id),
@numList = case @numList when '' then '' else @numList + ',' end + rtrim(num)
from @t
select @idList as id,@numList as num
/*结果
id num
------------------
1,2,3 2,4,6
*/
SQL中将某个表中的多行数据在一个字段显示
项目需求:将某个表中的多行数据在一个字段显示,如下: 比如表A中有字段 ID,NAME, 表B中有字段ID,PID,DES, 表A,表B中的数据分别如下: ID NAME1 张三2 李四 ID PID ...
sql中根据逗号分隔,查出多行数据