tb1 字段:序号 币别1 币别2 币别3 内容:1001 a b ctb2 字段:flag 币别 内容: a 人民币 内容: b 美元 内容: c 日元 得到 1001 |人民币|美元|日元
--> 测试数据: @tb1 declare @tb1 table (序号 int,币别1 varchar(1),币别2 varchar(1),币别3 varchar(1)) insert into @tb1 select 1001,'a','b','c' --> 测试数据: @b2 declare @b2 table (flag varchar(1),币别 varchar(6)) insert into @b2 select 'a','人民币' union all select 'b','美元' union all select 'c','日元' select 序号,b.币别,c.币别,d.币别 from @tb1 a left join @b2 b on a.币别1=b.flag left join @b2 c on a.币别2=c.flag left join @b2 d on a.币别3=d.flag
a:人民币
b:美元
c:日元
--------
这是一个列?
字段:序号 币别1 币别2 币别3
内容:1001 a b ctb2
字段:flag 币别
内容: a 人民币
内容: b 美元
内容: c 日元
得到
1001 |人民币|美元|日元
--> 测试数据: @tb1
declare @tb1 table (序号 int,币别1 varchar(1),币别2 varchar(1),币别3 varchar(1))
insert into @tb1
select 1001,'a','b','c'
--> 测试数据: @b2
declare @b2 table (flag varchar(1),币别 varchar(6))
insert into @b2
select 'a','人民币' union all
select 'b','美元' union all
select 'c','日元'
select 序号,b.币别,c.币别,d.币别 from @tb1 a left join @b2 b on a.币别1=b.flag
left join @b2 c on a.币别2=c.flag
left join @b2 d on a.币别3=d.flag