健康一贴灵,专注医药行业管理信息化

SQL SERVER 单列多字段拆分到单列多行数据

拆分带,分隔的列至新表中。以下SQL要多次循环执行,直到数量为0时结束 

复制代码
insert tmplmppzd 
select zwwldw_dwmc,
left(lmppzd_excellm,charindex(',',lmppzd_excellm)-1), left(lmppzd_drplm,charindex(',',lmppzd_drplm)-1)
from tmplmppzd_hua

--更新删除已插入的字段
update tmplmppzd_hua
 set lmppzd_excellm=substring(lmppzd_excellm,charindex(',',lmppzd_excellm)+1,len(lmppzd_excellm)-charindex(',',lmppzd_excellm)),
lmppzd_drplm=substring(lmppzd_drplm,charindex(',',lmppzd_drplm)+1,len(lmppzd_drplm)-charindex(',',lmppzd_drplm))   
--删除已是空的 行数据
delete tmplmppzd_hua where rtrim(lmppzd_excellm)='' or rtrim(lmppzd_drplm)=''
复制代码

原表的字段:

 

 调整后的新表格式:

 

posted @   一贴灵  阅读(1945)  评论(0编辑  收藏  举报
努力加载评论中...
学以致用,效率第一
点击右上角即可分享
微信分享提示