首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

问下 这个 SQL 语句如何写

2013-04-20 
问下 这个 SQL语句怎么写有一列 a*b*c我要拆成 三列abc怎么写这个 语句啊[解决办法]declare @sql nvarchar

问下 这个 SQL 语句怎么写
有一列 a*b*c

我要拆成 三列
a   b  c  怎么写这个 语句啊
[解决办法]

declare @sql nvarchar(100)
;with tb(txt)
as(
select 'saasdsdf*addfb*sdc'
)
select @sql=isnull(@sql,'')+','''+col+'''' from(select col=left(stuff(txt,1,number-1,''),charindex('*',stuff(txt,1,number,'')+'*'))
from tb,master..spt_values where type='p' and number between 1 and len('*'+txt) and substring('*'+txt,number,1)='*'
)t
set @sql='select '+stuff(@sql,1,1,'')
exec(@sql)

热点排行