sql中某一個字段內容為用逗號分割的字符串轉換成多條數據並附Id


WITH testtb2 AS 
(
  SELECT 
    A.ID, A.VALUE, CHARINDEX(',', A.VALUE) AS STA, CHARINDEX(',', A.VALUE) - 1 AS LENS
  FROM @table1 AS A 
  UNION ALL
  SELECT 
    ID, VALUE, CHARINDEX(',', VALUE, STA + 1) AS STA, CHARINDEX(',', VALUE, STA + 1) - STA - 1 AS LENS
  FROM  [表名] AS testtb2_2
  WHERE (STA <> 0)
)
SELECT TOP (100) PERCENT SUBSTRING(VALUE, STA - LENS, LENS) AS OrderRequest, ID 
FROM testtb2 AS testtb2_1
WHERE (STA <> 0)
ORDER BY VALUE

原文鏈接:https://www.cnblogs.com/MoMo1002/p/6594832.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM