Well , a cursor and another SQL function comes to help.
Charindex. MS has the doumentation you need to understand it.
The commands you're after look like this :
declare c cursor for select longfield from tab1
declare @str varchar(1000)
declare @pos int
declare @snippet1 varchar(1000)
declare @snippet2 varchar(1000)
declare @snippet3 varchar(1000)
declare @snippet4 varchar(1000)
declare @snippet5 varchar(1000)
OPEN c
FETCH NEXT FROM c
INTO @str
WHILE @@FETCH_STATUS = 0
BEGIN
--get first snippet
select @pos=charindex(' ',@str,1)
select @snippet1=substring(@str,1,@pos-1)
select @str=substring(@str,@pos+1,1000)
-- get snippet 2
select @pos=charindex(' ',@str,1)
select @snippet2=substring(@str,1,@pos-1)
select @str=substring(@str,@pos+1,1000)
-- get snippet 3
select @pos=charindex(' ',@str,1)
select @snippet3=substring(@str,1,@pos-1)
select @str=substring(@str,@pos+1,1000)
-- get snippet 4
select @pos=charindex(' ',@str,1)
select @snippet4=substring(@str,1,@pos-1)
select @str=substring(@str,@pos+1,1000)
-- get snippet 5
select @pos=charindex(' ',@str,1)
select @snippet5=substring(@str,1,@pos-1)
select @str=substring(@str,@pos+1,1000)
Insert newtable
select @snippet1,@snippet2,@snippet3,@snippet4,@snippet5
FETCH NEXT FROM c
INTO @str
END
CLOSE c
DEALLOCATE c
GO