1 -- 定义临时表 2 declare @tab table( 3 col nvarchar(50) 4 ) 5 -- 定义待分割的字符串及执行的SQL语句 6 declare @str nvarchar(50), @sql nvarchar(500) 7 set @str='1,2,3,4,5,6,7,8,9,10' 8 set @sql='select col='''+ replace(@str,',',''' union all select ''')+'''' 9 10 --exec (@sql) -- 执行SQL语句 11 insert into @tab exec (@sql) -- 执行SQL语句并插入临时表 12 13 select * from @tab
最终代码如上↑↑↑