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 发布
本文详细介绍了如何使用SQL脚本在数据库表名集合中删除空字符串,通过设置循环条件和使用SQL函数实现字符串清理,确保数据库表名的有效性和正确性。

331

被折叠的 条评论
为什么被折叠?



