您的位置:首页 > 其它

函数用于把一个用逗号分隔的多个数据字符串变成一个表的一列

2011-04-11 11:04 351 查看
Create Function [dbo].[StringToTable](@str varchar(1024))
Returns @tableName Table
(
ID int
)
As
--该函数用于把一个用逗号分隔的多个数据字符串变成一个表的一列,例如字符串'1,2,3,4,5' 将编程一个表,这个表
begin
declare
@Index int,
@TempID int;
while(@str<>'')
begin
set @Index=CharIndex(',',@str);
if(@Index=0)
select @TempID=Cast(@str as int),@str='';
else
select @TempID=cast(Left(@str,@Index-1) as int),@str=SubString(@str,@Index+1,256);
insert into @tableName values(@TempID)
end
return;
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐