![]() |
1
3
不需要临时表,可以一次运行。 请参见此示例:
更多解释 (根据SCSimon的要求)
上面的方法是使用XML分割字符串的方法之一。基本上,我们所做的就是用XML标记替换实际数据中的逗号。
所以,例如,如果我们得到第一行
如果您知道XML结构是如何工作的,或者至少知道HTML(两者都有相似之处),那么您将得到这个想法。
然后,我们使用SQL Server已经支持的XML技术,并选择节点(行),然后将其转换回
这是一个快速的解释,虽然有很多其他方法,其中一些也使用XML,但这取决于您的偏好。 如果你需要其他技术,你可以 check this out 几乎涵盖了所有其他技术。(也是一篇好文章)。 如果您使用的是SQL Server 2016或更高版本,则可以使用 STRING_SPLIT 函数,它将为您提供相同的结果。 |
![]() |
Jack Skeletron · T-SQL三表求和 7 年前 |
![]() |
CSK · 列出sql server中存储过程中的存储过程 7 年前 |
![]() |
DRT · 从文本字段中提取多个日期 7 年前 |
![]() |
ihatemash · 确定可以合并哪些行的SQL查询 7 年前 |
![]() |
Shawn · 使用WinZip命令行的SQL Server作业 7 年前 |