【发布时间】:2009-03-30 14:08:11
【问题描述】:
我正在寻找一种方法来循环遍历表的列以生成如下所述的输出。
表格是这样的:
ID 名称 OPTION1 OPTION2 OPTION3 OPTION4 OPTION5 1 我的名字 1 1 0 1 1 0 2 我的名字2 0 0 1 0 0输出看起来像这样:
我的名字 1 -> 选项 1、选项 3、选项 4 我的名字 2 -> 选项 3任何这样做的方向都将不胜感激。否则,我想我将不得不使用游标或临时表......数据库引擎是 MSSQL。我在数据库级别进行格式化的原因是将其输出提供给有限的可编程环境。
更新:输出可以是任何形式,一个字符串或多行字符串。
更新:是否可以通过使用 @str = @str + ... 构建字符串来实现这一点?
更新:我更改了输出...这应该更容易。
谢谢!
【问题讨论】:
-
你有固定的列数吗? (也是“Option4 -> MyName1”?)
-
嗨,Ian,是的,假设我们有固定数量的列。
-
我认为它不清楚输出应该是什么。你想拿一张桌子并生成文本字符串吗? “数据透视表”解决方案将生成结果集或另一个表。
-
我又更新了。输出可以是任何形式,作为一个字符串或多行字符串。
标签: sql sql-server csv loops