SQL——多行并成一行显示, 以字符串分隔(相当于C#中的join)
2011-12-31 23:08
302 查看
DECLARE @STR VARCHAR(MAX) SELECT @STR=ISNULL(@STR+',','')+b FROM (SELECT DISTINCT b FROM 表)AS T SELECT @STR
注意:@STR不能赋初值, 否则前面会多一个 ','
——————————————————————————————————————————
更强悍的招数:
if not object_id('tb') is null drop table tb Go Create table tb([A] int,[B] nvarchar(1)) Insert tb select 1,N'a' union all select 2,N'b' union all select 3,N'c' Go Select distinct stuff((select ','+[B] from tb for xml path('')),1,1,'') from tb t
一行代码搞定, 不得不叹服!!
相关文章推荐
- sql把逗号分隔的字符串拆成临时表的自定义函数
- C#主要用于查询sql的web项目:gridview在页面上显示数据量大时跳转十分缓慢的解决方案
- C# Split分隔字符串
- C#显示SQL语句格式
- C# 之Split分隔字符串的应用
- sqlserver将查询的单列结果集拼成一行字符串用逗号分隔
- C#如何在DataGridView的RowHeader显示字符串和图标
- Dxexpress 的GridControl控件中一次选择一行并且不显示单元格焦点的设置 (转自C#之旅)
- 输入一行字符串,统计其中有多少个单词,单词之间用一个或者多个空格分隔开
- C#和SQL实现的字符串相似度计算代码分享
- c# 超长字符串截取固定长度后显示...(超长后面显示点点点) 通用方法
- 字符串在SQL和C#里字符串的起始位置不同
- C#中使用string.Split 用字符串分隔
- sql 中将一行数据分成多行显示
- Sql字符串分隔函数
- sql中添加 html标签字符串 返回前台 显示,jqueryeasyui datatgrid 显示连接(单引号配对)
- 奇怪的问题:UTF-8中字符串空格存入 ms sql server的text字段中会显示为?
- c# split分隔字符串使用方法
- C#2005中Split分隔字符串的应用(C#、split、分隔、字符串)
- 多字段在同一行中以“同一字段”形式显示——SQL、数据透视表实现