对 CSV 列表中的字段执行 s-s-rS 操作

Posted

技术标签:

【中文标题】对 CSV 列表中的字段执行 s-s-rS 操作【英文标题】:s-s-rS action on field in CSV list 【发布时间】:2013-05-22 18:04:36 【问题描述】:

我的客户需要一份报告,该报告在网格的一列中生成以逗号分隔的文件列表。我知道我可以在查询中使用 FOR XML 路径来产生这些结果。但是,客户希望能够单击该 CSV 中的单个值并被带到列表中该元素的链接。例如,报告中的列如下所示:

1.jpg、2.jpg、3.jpg

他需要能够单击 2.jpg 并转到该实际文件。我知道我可以对整个字段进行操作以转到一个 URL,但我可以将该操作缩小到 CSV 列表的特定部分吗?

【问题讨论】:

【参考方案1】:

您可以使用placeholders 在逗号分隔的文本中嵌入超链接,您需要使用锚标记和href 包装每个值。请参阅我的 earlier answer 的 文本中嵌入的 URL 部分示例。

SQLFiddle 添加标记的示例代码。它在 SQL 中很难看,但可以。

【讨论】:

感谢您的回复。我能够使用 SQL Fiddle 中的示例来获得具有 html 标记的返回。根据第二个示例,我还添加了占位符。但是,我得到一个返回的字符串,该字符串具有标记,但不可点击。我错过了一步吗? @user1873604 第 3 步,将 HTML 标记设置为被解释为样式呢?如果您这样做了,请使用 HTML 和报告字段的占位符属性窗口的屏幕截图更新您的帖子。 谢谢,我确实做了这一步。不幸的是,这是在受限网络上,所以我无法发送屏幕截图。我的电脑面向互联网是不允许有开发工具的,所以我也不能在那里重新创建它 HTML 看起来格式正确。当我从报告中复制一个 HTML 字符串(在逗号之间)并将其粘贴到 excel 中时,它给了我一个有效的链接。由于某种原因,它只是无法识别 s-s-rS 中的 HTML。 这可行,但必须进行一些修改才能使其与多个 URL 一起使用【参考方案2】:

我想出了一个可行的解决方案。问题似乎在于列表中有多个 URL。如果我只返回一个 URL,它工作正常。因此,我一次返回一个而不是 CS 列表,并使用矩阵对其他字段进行分组。

【讨论】:

以上是关于对 CSV 列表中的字段执行 s-s-rS 操作的主要内容,如果未能解决你的问题,请参考以下文章

子报告中的 s-s-rS 2008 交互式排序未按预期工作

错误 #1054 - 尝试将 CSV 文件导入数据库时​​,字段列表中出现未知列

对 Apache 梁中的单个列执行转换

带有手动添加列的 s-s-rS 排序矩阵

Bash:按前 4 列对 csv 文件进行排序

错误代码:1054。“字段列表”中的未知列