sql – 将SELECT行压缩成字符串的最佳方法是什么?
发布时间:2021-04-01 18:35:02 所属栏目:MsSql教程 来源:网络整理
导读:在SQL语句(或过程)中,我想将此表的行折叠为单个逗号分隔的字符串. simpleTableid value-- ----- 1 "a"2 "b"3 "c" 折叠为: "a,b,c" 解决方法 您可以在查询中使用嵌入式“set”语句进行连接: declare @combined varchar(2000)select @combined = isnull(@c
在SQL语句(或过程)中,我想将此表的行折叠为单个逗号分隔的字符串. simpleTable id value -- ----- 1 "a" 2 "b" 3 "c" 折叠为: "a,b,c" 解决方法您可以在查询中使用嵌入式“set”语句进行连接:declare @combined varchar(2000) select @combined = isnull(@combined + ',','') + isnull(value,'') from simpleTable print @combined (注意,第一个isnull()初始化字符串,第二个isnull()尤其重要,如果’value’列中有任何空值,否则单个null可能会消除整个串联) (评论后编辑的代码和解释) (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – uncoditioned Count(*)vs System表
- ssis延迟验证方法是什么?一文带你看懂
- SQL SERVER 2012里的扩展事件初尝试(上)
- sql-server-2008 – SQL Server 2008 – 一个表24gb,删除了
- 赛门铁克推新版DeepSight病毒威胁管理系统
- 腾讯承认QQ免费注册条款不恰当 可能要修改
- sql-server – 如何在SQL Server中合并两个数据库?
- 硕泰克K8主板驾到,64位元时代就从今天开始!
- 一步步教你配置SQL SERVER合并复制(七)管理Publication
- sql-server – 从非sysadmin域用户拥有的SQL Agent作业运行