200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > SQL拼接字段数据

SQL拼接字段数据

时间:2024-01-23 09:14:17

相关推荐

SQL拼接字段数据

查询语句:

SELECT STUFF((SELECT ',' + --分隔符

KeyID --查询字段FROM #tmp --查询数据表WITH(NOLOCK) WHERE 1=1 --查询条件FOR XML PATH('')),1,-- 0:NULL 1:原样输出 2++:首位添加分隔符1,-- N:截取 N - Len 的字符''-- 在字符串首尾添加的符号)

测试语句:

IF EXISTS(SELECT * FROM tempdb..sysobjects where id=object_id('tempdb..#tmp')) --判断临时表【#tmp】是否存在BEGINDROP TABLE #tmp --删除临时表ENDCREATE TABLE #tmp --创建临时表(KeyID VARCHAR(36),KeyValue VARCHAR(max))--项临时表插入测试数据INSERT INTO #tmp VALUES(newid(),'数据一')INSERT INTO #tmp VALUES(newid(),'数据二')--查询语句--单个字段SELECT STUFF((SELECT ',' + --分隔符KeyID --查询字段FROM #tmp --查询数据表WITH(NOLOCK) WHERE 1=1 --查询条件FOR XML PATH('')),1,-- 0:NULL 1:原样输出 2++:首位添加分隔符1,-- N:截取 N - Len 的字符''-- 在字符串首尾添加的符号)/*--多字段组合SELECT STUFF((SELECT ',KeyID:'+ KeyID + ';KeyValue:' + KeyValue --查询字段FROM #tmp --查询数据表WITH(NOLOCK) WHERE 1=1 --查询条件FOR XML PATH('')),1,-- 0:NULL 1:原样输出 2++:首位添加分隔符1,-- N:截取 N - Len 的字符''-- 在字符串首尾添加的符号)*/

查询结果(注:具体结果由自动生成的KeyID决定):

1、单字段:

1B0EC911-5C2B-4FDE-87BB-62981DE2030D,0527DF18-9EDD-484D-B770-B24B13C68CA1

2、多字段组合:

KeyID:33C28B1E-3F75-4119-A944-1DB7541088E0;KeyValue:数据一,

KeyID:4ECF1696-7DB6-43C7-8182-22EEF676E2CF;KeyValue:数据二

说明:

1、数据库表与临时表查询方式一样,替换表和字段即可,谢谢。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。