![]() |
1
3
不需要临时表,可以一次运行。 请参见此示例:
更多解释 (根据SCSimon的要求)
上面的方法是使用XML分割字符串的方法之一。基本上,我们所做的就是用XML标记替换实际数据中的逗号。
所以,例如,如果我们得到第一行
如果您知道XML结构是如何工作的,或者至少知道HTML(两者都有相似之处),那么您将得到这个想法。
然后,我们使用SQL Server已经支持的XML技术,并选择节点(行),然后将其转换回
这是一个快速的解释,虽然有很多其他方法,其中一些也使用XML,但这取决于您的偏好。 如果你需要其他技术,你可以 check this out 几乎涵盖了所有其他技术。(也是一篇好文章)。 如果您使用的是SQL Server 2016或更高版本,则可以使用 STRING_SPLIT 函数,它将为您提供相同的结果。 |
|
Johnny T · 基于当前值的SQL合并表[重复] 7 月前 |
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 7 月前 |
![]() |
ojek · 如何对SQL结果进行分组和编号? 7 月前 |
![]() |
senek · 如何在PL/SQL中将选择结果(列)放入数组中 7 月前 |
![]() |
Sax · 规范化Google表格(第一步) 7 月前 |
![]() |
Jatin · 检索卷计数的动态sql抛出错误语法错误[关闭] 7 月前 |
![]() |
Andrus · 如何在sql中查找第二个匹配项 8 月前 |