create table tab1(
n_id int primary key identity,
n_name varchar(16) not null,
n_remark varchar(50)
)
insert into tab1 values('色','')
insert into tab1 values('香','')
insert into tab1 values('味','')
create table tab2(
d_id int primary key identity,
d_name varchar(16) not null,
d_remark varchar(50),
d_nid varchar(16) not null
)
insert into tab2 values('四川美食','','2,3,')
insert into tab2 values('广东美食','','1,2,')
insert into tab2 values('新疆美食','','1,3,')
显示的时候如何把tab2的d_nid字段,显示成对应tab1的n_name
例如:
d_id d_name d_nid
1 四川美食 香,味
ASP.NETSQL读取数据
分享到:
------解决方案-------------------- [code=sql]select d_id,d_name,
(CASE when charindex('1',d_nid)>0 then '色,' else ''end +
CASE when charindex('2',d_nid)>0 then '香,' else '' end +
CASE when charindex('3',d_nid)>0 then '味,' else ''end
) as n_remark
from tab2[code]