|
|
1
3
不需要临时表,可以一次运行。 请参见此示例:
更多解释 (根据SCSimon的要求)
上面的方法是使用XML分割字符串的方法之一。基本上,我们所做的就是用XML标记替换实际数据中的逗号。
所以,例如,如果我们得到第一行
如果您知道XML结构是如何工作的,或者至少知道HTML(两者都有相似之处),那么您将得到这个想法。
然后,我们使用SQL Server已经支持的XML技术,并选择节点(行),然后将其转换回
这是一个快速的解释,虽然有很多其他方法,其中一些也使用XML,但这取决于您的偏好。 如果你需要其他技术,你可以 check this out 几乎涵盖了所有其他技术。(也是一篇好文章)。 如果您使用的是SQL Server 2016或更高版本,则可以使用 STRING_SPLIT 函数,它将为您提供相同的结果。 |
|
John D · 需要为NULL或NOT NULL的WHERE子句 10 月前 |
|
|
Nebula Tech · 在SQL Server中搜索字符串中单词的多次出现 10 月前 |
|
Marc Guillot · 记录值时忽略冲突 11 月前 |
|
|
Fachry Dzaky · 正确使用ROW_NUMBER 11 月前 |
|
|
GH DevOps · 多对多关系中同类型的SQL Server关系表设计 11 月前 |
|
|
TriumphTruth · 从满足特定条件的数据集中选择1行 11 月前 |