First, we implement the CLR Split () function, which you get in the samples on the SQL 2005 installation media.
SELECT t.*, s.value
FROM yourTable t
CROSS APPLY
dbo.Split(SkillsSelected) s
EXCEPT
SELECT t.*, s.value
FROM yourTable t
CROSS APPLY
dbo.Split(TaskList) s
;
Alternatively, you can do this using a number table that will work well enough and not force you to enable the CLR.
[] , t. * . PK t .
[] - .
, , :
SELECT t.*,
STUFF(
(
SELECT ', ' + value
FROM
(
SELECT s.value
FROM
dbo.Split(SkillsSelected) s
EXCEPT
SELECT s.value
FROM
dbo.Split(TaskList) s
) v
FOR XML PATH('')
),1,2,'') AS MissingSkills
FROM yourTable AS t;