如何在SELECT QUERY中选择逗号分隔的多个值? [英] How to select comma seperated multiple values in SELECT QUERY ?

查看:81
本文介绍了如何在SELECT QUERY中选择逗号分隔的多个值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

MY TABLE价值



MODEID(Col名称)

01

05







必需输出:



@ ModeID varchar(200)

@ModeID = 01,05,06等



我尝试过:



声明@courierModeID varchar(200)

select @courierModeID =(从B2B_Order_Master_SAP中选择DIStinct MODEID,其中ORDERNO_PORTAL ='OR1206')

MY TABLE Values

MODEID (Col Name)
01
05
.
.
.
Required Output :

@ModeID varchar(200)
@ModeID =01,05,06,etc

What I have tried:

declare @courierModeID varchar(200)
select @courierModeID = (Select DIStinct MODEID from B2B_Order_Master_SAP where ORDERNO_PORTAL='OR1206')

推荐答案

类似于:

Along the lines of:
SELECT SUBSTRING((SELECT ',' + CONVERT(varchar, MODEID) FROM MyTable FOR XML PATH('')),2,100000) AS CSV


作为解决方案1的补充,您可能会受益于此CP提示。

用逗号分隔的字符串连接行 [ ^ ]
As addition to Solution 1, you might benefit from this CP tip.
Concatenate rows with comma separated string[^]


试试这个

try this
DECLARE @courierModeID VARCHAR(10000) 
SELECT @courierModeID = COALESCE(@courierModeID + ',', '') + MODEID 
FROM ( Select DIStinct MODEID from B2B_Order_Master_SAP where ORDERNO_PORTAL='OR1206') 
select @courierModeID


这篇关于如何在SELECT QUERY中选择逗号分隔的多个值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆