在SQL Server 2012中选择逗号分隔值

时间:2016-12-22 08:12:03

标签: sql database sql-server-2012

以下是表格:

enter image description here

我正在尝试以逗号分隔值 ColC is not Null

输出

(SQL,我),(开发,PROD)

我正在使用s server 2012尝试COALESCE但失败了。请帮忙。

这里是创建和插入脚本:

create table T_MyIssue(ColA Varchar(50), ColB Varchar(50), ColC Varchar(50))

Insert Into T_MyIssue(ColA,ColB,ColC)
values('Sql','My','DB'),
('Server','MS',Null),
('Dev','Prod','Mongo')

1 个答案:

答案 0 :(得分:3)

不确切知道你需要什么,但其中一个应该完成这项工作

let controller: UIViewController

controller = (presentationStyle == .compact) ? instantiateCompactVC() : instantiateExpandedVC()

addChildViewController(controller)
view.addSubview(controller.view)
controller.didMove(toParentViewController: self)

结果

DECLARE @tbl TABLE(ColA VARCHAR(10),ColB VARCHAR(10),ColC VARCHAR(10));
INSERT INTO @tbl VALUES
 ('Sql','My','DB')
,('Server','MS',NULL)
,('Dev','Prod','Mongo')

SELECT ISNULL(ColA,'') + ',' + ISNULL(ColB,'')
FROM @tbl AS t
WHERE ColC IS NOT NULL

或者这个

Sql,My
Dev,Prod

返回

SELECT STUFF(
(
    SELECT ',('+ ISNULL(ColA,'') + ',' + ISNULL(ColB,'') + ')'
    FROM @tbl AS t
    WHERE ColC IS NOT NULL
    FOR XML PATH('')
),1,1,'')
相关问题