Pretty ugly looking solution but will do the job
Query
DECLARE @Var NVARCHAR(100) = '7;132030;001202'
SELECT LEFT(@Var, CHARINDEX(';', @Var) - 1) AS [Department]
,SUBSTRING(@Var, CHARINDEX(';', @Var) + 1,
LEN(@Var)- LEN(LEFT(@Var, CHARINDEX(';', @Var)))-
LEN(RIGHT(@Var, CHARINDEX(';', REVERSE(@Var))))) AS [Job]
, RIGHT(@Var, CHARINDEX(';', REVERSE(@Var))-1) AS [CostCode]
Result Set
Department Job CostCode
7 132030 001202
Data Into Destination Table
INSERT INTO Destination_Table_Name (Department, Job, CostCode)
SELECT LEFT(misc2, CHARINDEX(';', misc2) - 1)
,SUBSTRING(misc2, CHARINDEX(';', misc2) + 1,
LEN(misc2)- LEN(LEFT(misc2, CHARINDEX(';', misc2)))-
LEN(RIGHT(misc2, CHARINDEX(';', REVERSE(misc2)))))
, RIGHT(misc2, CHARINDEX(';', REVERSE(misc2))-1)
FROM Source_Table