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

TSQL:将一行中所有字段的值合并为一个字符串

锺高翰
2023-03-14
问题内容

我需要将单行的所有而不是空值放入一个字符串中,例如

表:

CustomerName  Address Zip
Alex          Moscow  1234

导致:

CustomerName: Alex
Address: Moscow
Zip: 1234

重要说明-我不知道字段名称/类型,因此它应该遍历所有字段,并且所有非null值都将添加到列表中。

看起来它可以使用xquery做到这一点,但找不到正确的语法。有什么提示吗?

谢谢!


问题答案:

select T2.N.value(‘local-name(.)’, ‘nvarchar(128)’)+’: ‘+
T2.N.value(‘.’, ‘nvarchar(max)’)
from (select * from YourTable
for xml path(‘’), type) as T1(X)
cross apply T1.X.nodes(‘/*’) as T2(N)




 类似资料:
  • //一个任务:有一个Model类,它有一个字段类型为String。有两个容器类。A类包含一个特定类型Model的对象列表和一个B类的字段。B类还包含一个对象列表Model。创建一个对象A的集合,填入它们的内部状态(列表,对象B),类似于B。将Model类的String字段的所有值收集到一个集合中,打印。这样写的:怎么写的更短? 怎么写短一点?

  • 问题内容: 我有三个表,, 与下面的数据 页 标签 页面标签 我想在一个查询中获得一个包含SQL每一页的对应标签名的字符串。这是我想要的输出。 SQL可能吗? 我正在使用MySQL。尽管如此,如果可能的话,我希望有一个独立于数据库供应商的解决方案。 问题答案: 塞尔吉奥·德尔阿莫(Sergio del Amo): 但是,我没有没有标签的页面。我想我需要用左外部联接编写查询。 不是一个非常漂亮的查询

  • 如何读取的所有行并存储到字符串中? 类似于这个问题。

  • 本文向大家介绍分组字符合并SQL语句 按某字段合并字符串之一(简单合并),包括了分组字符合并SQL语句 按某字段合并字符串之一(简单合并)的使用技巧和注意事项,需要的朋友参考一下 标题:按某字段合并字符串之一(简单合并) 描述:将如下形式的数据按id字段合并value字段。 id    value ----- ------ 1     aa 1     bb 2     aaa 2     bbb

  • 问题内容: 我在具有以下映射的文档中有两个字段: 我如何找到所有与匹配的文档?禁用脚本是否有可能? 问题答案: 基本上,您需要使用脚本来执行此操作-即使由于完全将沙盒化了Lucene表达式而禁用了脚本,这也可能会起作用:

  • 问题内容: 我是Java的新手,为了实践起见,我试图创建一个十六进制到十进制的数字转换器,因为我已经成功地制作了一个二进制到十进制的转换器。 我遇到的问题基本上是将一个字符串中的给定字符与另一个字符串进行比较。这就是我定义要比较的当前字符的方式: 这是我尝试比较角色的方法: 当我尝试通过仅输入数字(例如12)来运行代码时,它可以工作,但是当我尝试使用“ b”时,会出现一个奇怪的错误。这是运行程序的