当前位置: 首页 > 面试题库 >

如何将查询返回的列中的所有记录连接到T-SQL中的一个varchar字符串中?

濮君植
2023-03-14
问题内容

查询(SELECT / FUNCTION / VIEW /
PROCEDURE)返回一列varchar记录。我需要将它们全部连接到一个varchar行中。如何在T-SQL中做到最好?


问题答案:
declare @s varchar(8000)
select @s = coalesce(@s + ', ' + col, col) from tbl


 类似资料:
  • 问题内容: 我想知道您将如何解决相反的问题:将逗号分隔的字符串拆分为数据行: 可以说我有表: 并想将数据插入表中 问题答案: 这个问题的解决方案记录在这里,包括这个小gem:

  • 问题内容: 我负责处理的应用程序之一是每隔x秒检查一次Oracle DB表,以查看是否有新数据要处理(其他实时应用程序正在填充该数据)。 我们新的客户业务流程迫使我们的实时性在同一时间(比如说10000)同时每天填充几次记录来填充该表。下次我的应用程序检查是否有任何要处理的内容时,遇到10 000条记录并尝试对其进行处理。 它的设计不是很好,而且扩展性还不够好。快速解决方案是限制该应用程序从Ora

  • 如何将字符串列表连接到单个字符串中?

  • 问题内容: 我正在编写一个T-SQL报告,该报告显示不同客户处于不同状态的帐户数量。该报告的结果如下: ‘NULL’状态是有效数据,但我不想显示NULL,而是要显示“ Pending”。到目前为止,这是我的SQL: 任何帮助将不胜感激,我仍在学习T-SQL,因此这可能是一个容易回答的问题。 问题答案: 您可以使用或。前者是标准格式,并返回第一个参数(如果所有参数均为,则返回) 限制为仅2个参数,但

  • 问题内容: 我正在研究一个查询,它应该给我这样的结果: 但是我的选择得到了像这样的行集: 您建议使用哪种最佳方法将结果集转换为“即时”分组列中的逗号分隔值?我发现CROSS APPLY可以完成这项工作,但是人们说这种方法非常耗时。另外,DB具有大量数据。 在此先感谢,问候,阿德里安 问题答案: 这是最好的串联方法,它不会像其他XML方法一样扩展特殊字符: 输出:

  • 问题内容: 我在Elasticsearch中有一个小型数据库,出于测试目的,我想拉回所有记录。我正在尝试使用以下形式的网址… 有人可以给我您用来完成此操作的URL吗? 问题答案: 我认为支持lucene语法是这样的: 大小默认为10,因此您可能还需要获取10个以上的商品。(其中BIGNUMBER等于您认为大于数据集的数字) 但是,elasticsearch文档建议使用扫描搜索类型针对大型结果集。