SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE function [dbo].[Test_GetOrderTable] (@string varchar(max))
returns @tblOrder Table(id int identity(1,1),strings varchar(100))
AS
begin
declare @LocalVar varchar(100)
declare @pos int
set @pos=1
set @LocalVar=''
set @string = ltrim(rtrim(@string))
while (@pos <=len(@string))
begin
if (substring(@string, @pos,1)!=',')
begin
set @LocalVar =@LocalVar + substring(@string,@pos,1)
set @pos=@pos+1
end
else
begin
if @LocalVar <> ''
insert into @tblOrder values(ltrim(rtrim(@LocalVar)))
set @pos= @pos+ 1
set @LocalVar=''
end
end
if @LocalVar <> ''
insert into @tblOrder values(ltrim(rtrim(@LocalVar)))
return
end
GO
:-):-):-)
Select * from [dbo].[Test_GetOrderTable] ('1,2,8,6,4,23,74,94,4,0')