SQL小记--一列多数据显示
原创
©著作权归作者所有:来自51CTO博客作者L.net的原创作品,请联系作者获取转载授权,否则将追究法律责任
前些日子在数据绑定时出现了一点小麻烦,要求绑定的数据是上图那样一行多数据。
思路就是首先建立自定义函数。网上也有相关的资料可以参考。
sql查询分析器:
--建立测试环境
create table tb2 (cid varchar(50),no varchar(50))
insert into tb2 select cid,no from CM_StockInvoice go
--查询处理
create function f_catString(@cid varchar(50)) returns nvarchar(1000) as
begin
declare @s nvarchar(1000) set @s='' select @s=@s+' '+no from tb2 where cid=@cid return(stuff(@s,1,1,''))
end go
--调用函数
select cid,dbo.f_catString(cid) as no from tb2 group by
代码中的table和字段可以随便替换。我当时真是体验到了细节顶大用,即使是在最简单的绑定中,细节也是很重要的。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
sql server 设置列不为空 sql不显示某一列
背景以及场景我们知道SQL中有一个非常便利的操作: SELECT *FROM TABLE_NAME 这样可以选择出表中所有的列,而不用一个个列出来。虽然这个从性能角度是有很大问题的,但是架不住它方便,所以被广泛使用。以及延展的快速加个新列都很方便: SELECT *, 1 AS new_columnFROM TABLE_NAME 但是,无论在SQL标准中,还是在绝大多数数据库中
sql server 设置列不为空 sql 多列join sql 新增加一列序号 sql将一列拆分为多列 SQL