【发布时间】:2013-07-19 07:26:39
【问题描述】:
我在 MS SQL Server 中有以下数据库结构: ID、Col_A、Col_B、Col_C 等...
除 ID 之外的所有其他列都是布尔类型。例如,让我们说 Col_A = 1, Col_B = 0, Col_C = 1
我正在寻找一种方法来返回列为 1 的列的名称。 在此示例中,返回值应类似于 ID、Col_A、Col_C
会有动态数量的列,因为表经常被更改以添加新列并删除旧列。
基本上,我需要与以下帖子中完全相同的功能,但作为 MS Sql Server 查询: Select column names that match a criteria (MySQL)
SQL Fiddle 链接http://sqlfiddle.com/#!2/8f4ee/12 是我想在 MS SQL Server 中实现的。有什么想法我会怎么做? MS SQL Server 无法识别 CONCAT_WS 和 GROUP_CONCAT 这两个函数。
任何帮助将不胜感激。
【问题讨论】:
-
请edit你的问题在这里提问(包括代码的相关部分)。如果大部分内容都在其他地方的链接中,那么未来的读者将无法搜索到,并且如果链接(尤其是指向场外的链接)不可用,这也是毫无意义的。这里的问题应该是独立的,任何链接都是额外的参考;链接不应是主要内容。谢谢。
-
您想要每个 ID 的结果?
标签: sql sql-server