1. 程式人生 > >SQLSERVER , 逗號 分割為多行

SQLSERVER , 逗號 分割為多行

今天工作遇到了這個需求,發現有幾種辦法可行.現先記錄最簡便的辦法

方法1

select INTERNAL_FAULT_REASON from TEST_TABLE ;

這裡寫圖片描述

select substring(TEST_COL+',',number,charindex(',',TEST_COL+',',number)-number)
from TEST_TABLE ,master..spt_values s
where type='p' and number>0 and substring(','+TEST_COL,number,1)=','

查詢結果:
這裡寫圖片描述

需要顯示行號可以加個

row_number()over(order by getdate())

需要其他欄位自行新增