Foxtable(狐表)用户栏目专家坐堂 → 关于SQL语句中stuff的用法


  共有3377人关注过本帖树形打印复制链接

主题:关于SQL语句中stuff的用法

帅哥哟,离线,有人找我吗?
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/11/27 22:28:00 [显示全部帖子]

恰恰相反,这种情况不能使用合并,而是拆分

with roy as  
 (select [dw]=cast(left([dw],charindex(',',[dw]+',')-1) as nvarchar(100)),Split=cast(stuff([dw]+',',1,charindex(',',[dw]+','),'') as nvarchar(100)) from [表A]
 union all 
 select [dw]=cast(left(Split,charindex(',',Split)-1) as nvarchar(100)),Split= cast(stuff(Split,1,charindex(',',Split),'') as nvarchar(100)) from Roy where split>'' 
 ) 
 select * from [表B] where [_Identify] in (select [dw] from roy ) option (MAXRECURSION 0) 

 回到顶部