【发布时间】:2017-02-14 12:47:28
【问题描述】:
我的表结构是这样的:
Domain Label1 Label2 ... LabelN
foo.com NULL X ... NULL
bar.com Y Z ... NULL
.
.
xyz.com NULL NULL ... M
我希望输出是这样的(文本格式):
foo.com,Label2:X
bar.com,Label1:Y|Label2:Z
.
.
xyz.com,Label3:M
基本上,我想删除 NULL 条目,并且希望列标签出现在最终输出中。我尝试使用 XML 路径,但它将所有行连接在一起并且不会删除 NULL。
有人试图解决这个问题吗?
【问题讨论】:
-
我建议使用动态 SQL 并从 sys 表中获取列名
-
我可以从 sys 表中获取列名,但是如何将它们连接到每一行并且不包括表中具有 NULL 值的列? SQL Server 在 python 中是否有类似docs.python.org/3/library/functions.html#zip 的操作?
标签: sql-server tsql azure