sql Server 将数据库带有逗号的栏位分成多条记录

--临时表

WITH CMSHotelPIC AS (
SELECT [圖片代碼],[分類編號],CHARINDEX(',',[分類編號]) STA,CHARINDEX(',',[分類編號])-1 LENS FROM CMSHotelPIC20170519
UNION ALL
SELECT [圖片代碼],[分類編號],CHARINDEX(',',[分類編號],STA+1) STA,CHARINDEX(',',[分類編號],STA+1)-STA-1 LENS FROM CMSHotelPIC WHERE STA<>0)
--查询资料
SELECT [圖片代碼],SUBSTRING([分類編號],STA-LENS,LENS) FROM CMSHotelPIC
WHERE STA<>0

原文地址:https://www.cnblogs.com/qhy1277/p/6924255.html