M.A*_*Ali 6

您已用 SQL Server 2016 标记了您的问题,在 SQL Server 2016 中有一个新功能STRING_SPLIT

在 SQL Server 2016 中,您的查询应该简单如下:

declare @tab table ([user_name] varchar(10),Unit varchar(100))
insert into @tab
VALUES ('ABC','1,2')

SELECT t.[user_name]
       , Value as Unit
FROM @tab t 
    CROSS APPLY STRING_SPLIT(t.Unit , ',') 
Run Code Online (Sandbox Code Playgroud)