200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > sql 查询id 逗号拼接_sql查询列进行STUFF()拼接 单引号 逗号_xml path excel

sql 查询id 逗号拼接_sql查询列进行STUFF()拼接 单引号 逗号_xml path excel

时间:2021-07-18 12:49:38

相关推荐

sql 查询id 逗号拼接_sql查询列进行STUFF()拼接 单引号 逗号_xml path excel

有时候查询出的某一列结果要作为其他数据库查询条件,必须要做拼接转换

方法:

SELECT[id] = stuff((SELECT distinct ',''' + t.id + ''''FROMtable tWHERE t.id = 1FOR xml path ('')),1,1,'');

方法使用如下:

SELECT [Id] = STUFF((SELECT DISTINCT ',''' + Ld + '''' FROM BaseMeterFieldType AS b WHERE b.MeterIdIN (SELECT Id FROM BaseTree WHERE CompanyId = '071B4795-E124-E711-80EA-C979862AE7CB') FOR xml PATH('')),1,1,'');

执行结果:

以上报错是由于id为GUID,且id需要小写,所以需要进行类型转换,方法如下:

SELECT [Id] = STUFF((SELECT DISTINCT ',''' + CAST(LOWER(b.Id) AS VARCHAR(4000)) + '''' FROM BaseMeterFieldType AS b WHERE b.MeterIdIN (SELECT Id FROM BaseTree WHERE CompanyId = '071B4795-E124-E711-80EA-C979862AE7CB') FOR xml PATH('')),1,1,'');

执行结果:

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