declare @sql varchar(50)
set @sql=''
select @sql=@sql+','+cast(b.FSerialNum as varchar)
from IcserialFlow a INNER JOIN Icserial b ON a.FSerialID=b.FSerialID where a.FInterID=332180
select @sql
select stuff(@sql,1,1,'')
效果图:
在以前如果让我从数据库获取这样格式的数据,我考用个游标啥的,今天看到上面代码和效果,简直颠覆了我对sql的认识,还可以这么用。之前用户将一列的第一个行的数据直接赋值到变量里,没想到还可以这么用。
让我们看看原来的数据样子。
另外还有stuff函数也很方便,早知道谁还用replace函数呀。具体使用效果见下面引用一个美女博客里的解释截图。