May be you can try like this:-select * into #Temp FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel8.0;Database=YourExcelFilepathHere;HDR=YES', 'SELECT * FROM [Sheet1$]')
This will get your excel data to temporary tableThen use a query like this. Here RowToColumns will be a function which takes a comma seperated string of values and returns them as a table of values.SELECT t.article,f.valueFROM #Temp tCROSS APPLY dbo.RowToColumns(t.art_group,',') f
and function will be like :-CREATE FUNCTION dbo.RowToColumns(@String varchar(max),@Delimiter char(1))RETURNS @StringArray table ( Value varchar(1000) )ASDECLARE @TempXML xmlSELECT @TempXML=CAST('<val>' + REPLACE(@String, @Delimiter, '</val><val>') + '</val>' AS XML)INSERT INTO @StringArraySELECT a.array.value('.', 'varchar(max)') FROM @TempXML.nodes('/val') a (array)GO