字符串UNION SQL语句

 create function str_split(@c varchar(2000),@split varchar(2))  
returns @t table(col varchar(20))  
as  
    begin  
      while(charindex(@split,@c)<>0)  
        begin  
          insert @t(col) values (substring(@c,1,charindex(@split,@c)-1))  
          set @c = stuff(@c,1,charindex(@split,@c),'')  
        end  
      insert @t(col) values (@c)  
      return  
    end  
go   
 
declare @sql varchar(1000)
set @sql=''
select @sql=@sql+'
 select '''+col+'''
 union '
from (select col from dbo.str_split('北京,上海,广州,天津,杭州,哈尔滨,厦门',',')) as e
print(left(@sql,len(@sql)-5))

你可能感兴趣的:(字符串UNION SQL语句)