将一个字符串分成多列的Sql
--将一个字符串分成多列 declare @str varchar(100) set @str = '111-222-333-444-555-666-777-888' set @str = 'select '''+replace(@str,'-',''',''')+'''' print @str --select '111','222','333','444','555','666','777','888' exec (@str) /* 无名列 无名列 无名列 无名列 无名列 无名列 无名列 无名列 111 222 333 444 555 666 777 888 */ --set @str = 'select '''+replace(@str,'-',',')+'''' 只是把-换成,
原文出自:http://www.cnblogs.com/zengxiangzhan/archive/2010/01/03/1638172.html