create proc cleanUp
@sql varchar(2000)
as
set @sql = replace(@sql,' ','')
DECLARE @Run bit --继续循环的标志
declare @dotIndex as int
declare @tablename as varchar(100)
set @Run = 1
while( @Run = 1)
begin
if(len(@sql)>0)--如果表名集合还不为空,则进行一下操作
begin
set @dotIndex=CharIndex(',',@sql)
if(@dotIndex = 0)--如果没有找到',' 证明 @sql
begin
set @tablename = @sql
set @Run=0
end;
else
begin
set @tablename = substring(@sql,1,@dotIndex-1) --表名
set @sql=substring(@sql,@dotIndex+1,len(@sql)) --把存储表名的串的长度缩短至后一个
end;
print(@tablename)
end;
end;
Sql Server 存储过程对分割字符串
最新推荐文章于 2024-07-15 09:46:01 发布