![]() |
1
3
不需要临时表,可以一次运行。 请参见此示例:
更多解释 (根据SCSimon的要求)
上面的方法是使用XML分割字符串的方法之一。基本上,我们所做的就是用XML标记替换实际数据中的逗号。
所以,例如,如果我们得到第一行
如果您知道XML结构是如何工作的,或者至少知道HTML(两者都有相似之处),那么您将得到这个想法。
然后,我们使用SQL Server已经支持的XML技术,并选择节点(行),然后将其转换回
这是一个快速的解释,虽然有很多其他方法,其中一些也使用XML,但这取决于您的偏好。 如果你需要其他技术,你可以 check this out 几乎涵盖了所有其他技术。(也是一篇好文章)。 如果您使用的是SQL Server 2016或更高版本,则可以使用 STRING_SPLIT 函数,它将为您提供相同的结果。 |
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 2 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 2 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 2 年前 |