--SQL2005以上版本可以结合apply进行拆分列值
IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE tb
GO
CREATE TABLE tb (id INT,col VARCHAR(30))
INSERT INTO tb VALUES(1,'aa,bb')
INSERT INTO tb VALUES(2,'aaa,bbb,ccc')
GO
SELECT id,b.col FROM tb CROSS APPLY f_getstr(col,',') b
SELECT id,b.col FROM tb OUTER APPLY f_getstr(col,',') b
/*
id col
----------- -----------
1 aa
1 bb
2 aaa
2 bbb
2 ccc
(5 行受影响)
*/SQL使用apply进行拆分列值
最新推荐文章于 2025-01-23 12:40:28 发布
博客介绍了SQL2005及以上版本结合apply进行拆分列值的方法。给出了创建表、插入数据的代码,还展示了使用CROSS APPLY和OUTER APPLY拆分列值的SQL语句及结果。
5180

被折叠的 条评论
为什么被折叠?



