±ívote_titleÖÐÓÐ×Ö¶Îid,user_nameºÍreaders,
ÀýÈçÆäÖÐuser_name±íÊý¾ÝΪ
id user_name readers
1 davy,alsaby,anglie,seaky,nenil davy,seaky
2 limy,alizy,kent,weatmy limy,kent,weatmy
ÏÖÔÚÈçºÎ²éѯ³öËùÓÐÔÚuser_name×Ö¶ÎÖдæÔÚ,¶øÔÚreaders×Ö¶ÎÖÐÈ´²»´æÔÚµÄÓû§Ãû.
(×¢Ã÷:ϵͳÊý¾Ý¿â°æ±¾Îª4.0,Õâ¸öÎÒҲû°ì·¨¸Ä±ä,ËùÒÔ²»ÒªÐ´´æ´¢¹ý³Ì)
SQL code:
object_id('[T]') is not null drop table [T]
go
create table [T]([col1] varchar(5),[col2] varchar(50),[col3] datetime,[col4] varchar(50))
insert [T]
select 'Silly','1,2,3,4','2009-11-10','A,BC,C,D'
--------------¿ªÊ¼²éѯ--------------------------
Select ID=IDENTITY(INT,1,1),
a.Col1,COl2=substring(a.Col2,C.number,charindex(',',a.Col2+',',C.number)-C.number),
a.col3 INTO #TA
from T A
JOIN master..spt_values C ON C.type='p' and substring(','+a.COl2,C.number,1)=','
Select ID=IDENTITY(INT,1,1),
a.Col1,
a.col3,
col4=substring(a.Col4,B.number,charindex(',',a.Col4+',',B.number)-B.number) INTO #TB
from
T a join master..spt_values b
ON B.type='p' AND substring(','+a.COl4,b.number,1)=','
»Ø¸´2Â¥:
sql serve