亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

將一列包含多個ID拆分多行

2024-07-21 02:49:07
字體:
來源:轉載
供稿:網友
將一列包含多個ID拆分多行

看到個不常見的問題~然后在 Inner Sql Server2008 里面找到一個思路。

如果下面的表結構,如何拆分多行并對應員工號呢?

首先創建測試表

CREATE TABLE Department(    ID INT IDENTITY(1,1) PRIMARY KEY,    DepartmentName VARCHAR(50) NULL,    Members NVARCHAR(500) NULL)CREATE TABLE Employee(    ID INT IDENTITY(1,1) PRIMARY KEY,    NAME NVARCHAR(50) NULL)INSERT INTO Department VALUES('行政','1,3,5,10,12'),('銷售','42,23,35,40,22'),('市場','13,17,27,28,43')SELECT * FROM dbo.Department

Employee 表的數據直接用個 Sql Generator生成一下下就好了~
--然后搞個數字輔助表作備用CREATE TABLE #Num (ID INT)INSERT INTO #Num        ( ID )SELECT TOP 500 ROW_NUMBER() OVER (ORDER BY (SELECT 1)) FROM sys.objects a,sys.objects b

--為了方便看代碼,用個CTE來寫。;WITH CTE1 AS(SELECT a.ID,        a.DepartmentName,        a.Members,        b.ID AS Pos,        CHARINDEX(',',a.Members,b.ID) AS NextSplit    FROM dbo.Department a        INNER JOIN #Num b             ON SUBSTRING(',' + a.Members,b.ID,1) = ','            AND b.ID <= LEN(a.Members)),CTE2 AS(SELECT ID,DepartmentName,        CASE WHEN NextSplit <> 0 THEN SUBSTRING(Members,Pos,NextSplit - Pos)             ELSE RIGHT(Members,LEN(Members) - Pos + 1) END AS EmployeeID    FROM CTE1)SELECT a.* ,b.NAME    FROM CTE2 a        INNER JOIN dbo.Employee b ON a.EmployeeID = b.ID

PS: 上述語句其實優化空間是很大的,這里只是提供給一個方法~就暫時不糾結效率上羅~╭(╯3╰)╮


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性感美女h网站在线观看免费| 日韩在线观看av| 日韩电影第一页| 黑人极品videos精品欧美裸| 国产精品一区二区三区久久久| 国产精品丝袜一区二区三区| 欧美激情啊啊啊| 久久久久久亚洲精品| 国产精品影片在线观看| 69久久夜色精品国产69| 久久人人爽人人爽人人片av高清| 国产亚洲激情在线| 另类图片亚洲另类| 中国人与牲禽动交精品| 亚洲国产小视频在线观看| 国产亚洲欧美另类中文| 亚洲国产成人精品久久久国产成人一区| 国产午夜精品一区理论片飘花| 97久久精品视频| 俺去亚洲欧洲欧美日韩| 国a精品视频大全| 亚洲激情视频网| 久久国产天堂福利天堂| 国产精品美女无圣光视频| 这里只有精品丝袜| 69av成年福利视频| 国产在线播放91| 中文字幕免费精品一区| 欧美性69xxxx肥| 精品视频一区在线视频| 国产欧美亚洲精品| 久久免费观看视频| 久久亚洲一区二区三区四区五区高| 日本一区二区在线免费播放| 欧美成人精品在线视频| 欧美精品999| 亚洲欧美国产精品久久久久久久| 亚洲欧美一区二区三区在线| 丝袜亚洲另类欧美重口| 精品久久久久久久久久久久| 国产精品对白刺激| 久久深夜福利免费观看| 国产精品男人爽免费视频1| 上原亚衣av一区二区三区| 欧美日韩亚洲精品内裤| 97超级碰在线看视频免费在线看| 日韩精品视频在线观看免费| yw.139尤物在线精品视频| 亚洲日韩欧美视频一区| 午夜精品www| 欧美成人黄色小视频| 日韩中文有码在线视频| 亚洲高清一二三区| 久久久亚洲网站| 日本精品久久电影| 国产亚洲精品成人av久久ww| 91在线|亚洲| 国产午夜精品美女视频明星a级| 精品在线小视频| 日韩电视剧免费观看网站| 亚洲电影免费观看高清完整版| 亚洲国模精品一区| 国产在线观看精品一区二区三区| 日日狠狠久久偷偷四色综合免费| 国产成人免费91av在线| 欧美日产国产成人免费图片| www日韩中文字幕在线看| 久久人人爽人人爽人人片av高请| 国产视频精品va久久久久久| 亚洲人精选亚洲人成在线| 国产精品欧美日韩久久| 日韩午夜在线视频| 岛国精品视频在线播放| www欧美xxxx| 青青青国产精品一区二区| 亚洲国产日韩欧美在线图片| 国内精品伊人久久| 在线播放日韩欧美| 中文字幕亚洲无线码a| 国产裸体写真av一区二区| 久久久久久伊人| 日韩精品免费视频| 日韩精品在线播放| 欧美成在线观看| 26uuu亚洲国产精品| 国产精品免费看久久久香蕉| 欧美高清性猛交| 国产精品电影网站| 91伊人影院在线播放| 欧美片一区二区三区| 成人午夜在线观看| 国产精品福利观看| 7m第一福利500精品视频| 亚洲人精品午夜在线观看| 2019最新中文字幕| 亚洲人成电影网站色xx| 国产热re99久久6国产精品| 国产经典一区二区| 日韩欧美精品免费在线| 成人亲热视频网站| 久久不射电影网| 久久久999精品免费| 欧美一级在线亚洲天堂| 欧美激情视频三区| 国产精品电影观看| 亚洲国产精品大全| 色在人av网站天堂精品| 亚洲欧美一区二区精品久久久| 中文字幕av一区| 国产欧美日韩中文字幕在线| 色综合久久悠悠| 2021久久精品国产99国产精品| 久热精品在线视频| 国产在线视频2019最新视频| 亚洲欧美在线第一页| 伊人久久免费视频| 国产精品久久久亚洲| 亚洲乱码av中文一区二区| 一道本无吗dⅴd在线播放一区| 日本19禁啪啪免费观看www| 精品久久久久久电影| 亚洲综合在线中文字幕| 亚洲一区二区三区在线视频| 欧美最猛性xxxx| 久久久国产一区| 97超级碰碰人国产在线观看| 国产成人精品久久亚洲高清不卡| 欧美一级淫片丝袜脚交| 日本精品久久久| 久久av.com| 亚洲va欧美va国产综合剧情| 欧美精品videossex性护士| 亚洲欧美激情一区| 欧美日韩国产麻豆| 欧美日韩久久久久| 国产成人高清激情视频在线观看| 国产在线999| 久久久黄色av| 欧美极度另类性三渗透| 88国产精品欧美一区二区三区| 91大神福利视频在线| 国产一区二区三区视频| 国产精品久久色| 亚洲人成啪啪网站| 69久久夜色精品国产69| 夜色77av精品影院| 日韩av网站电影| 国产美女高潮久久白浆| 国产精品久久久久久婷婷天堂| 久久综合久久美利坚合众国| 久久久人成影片一区二区三区| 欧美日韩999| 亚洲无线码在线一区观看| 欧美专区日韩视频| 亚洲视频欧洲视频| 日韩大片免费观看视频播放| 动漫精品一区二区| 2019日本中文字幕| 欧美最近摘花xxxx摘花| 国产成人av在线| 亚洲成人精品久久| 欧美日本黄视频| 亚洲欧美日韩天堂一区二区| 日韩在线视频免费观看高清中文|