Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
CREATE FUNCTION dbo.Split(@String varchar(8000), @Delimiter char(1))
returns @temptable TABLE (items varchar(8000))
as
begin
declare @idx int
declare @slice varchar(8000)
select @idx = 1
if len(@String)<1 or @String is null return
while @idx!= 0
begin
set @idx = charindex(@Delimiter,@String)
if @idx!=0
set @slice = left(@String,@idx - 1)
else
set @slice = @String
if(len(@slice)>0)
insert into @temptable(Items) values(@slice)
set @String = right(@String,len(@String) - @idx)
if len(@String) = 0 break
end
return
end
DECLARE @Values VARCHAR(8000)
SELECT @Values = ColumnName FROM SomeTable WHERE SomeColumn = SomeCriteria
select top 10 * from dbo.split(@Values,',')
But I am struggling to put an actual field from a table, can any body help, or am i doing something really silly!!!
Declare @Temp Table(Id Int, Data VarChar(200))
Insert Into @Temp Values(1, 'Red;Green;blue')
Insert Into @Temp Values(2, 'Apple;Banana;Grape')
Insert Into @Temp Values(3, 'Soda;Coffee;Water')
Select T.Id, X.Items
From @Temp T
Cross Apply dbo.Split(T.Data, ';') X