Hi @@Farhan Jamil ,
Please try the following solution. It should work on SQL Server 2012 onwards.
It is based on XML and XQuery.
SQL
-- DDL and sample data population, start
DECLARE @tbl table (tokens VARCHAR(2000));
INSERT INTO @tbl
VALUES('2292,0192,20211018,0778988158494,0000600,150,000000000000001')
,('2292,14642,20210923,630996500903,0000500,061,1')
,('2292,4164,20211021,4006592590505,0002180,150,000000000000001,EUR,21,0000000,501,1,21-01917');
-- DDL and sample data population, end
DECLARE @separator CHAR(1) = ',';
SELECT c.value('(/root/r[1]/text())[1]', 'INT') AS col1
, c.value('(/root/r[2]/text())[1]', 'VARCHAR(10)') AS col2
, c.value('(/root/r[3]/text())[1]', 'DATE') AS col3
-- add the rest here
, c.value('(/root/r[13]/text())[1]', 'VARCHAR(20)') AS col13
FROM @tbl AS t
CROSS APPLY (SELECT TRY_CAST('<root><r><![CDATA[' +
REPLACE(tokens, @separator, ']]></r><r><![CDATA[') +
']]></r></root>' AS XML)) AS t1(c);