TB1:
内容:
1001 | a | b | cTB2:
内容:
a:人民币
b:美元
c:日元如何得到1001 |人民币|美元|日元

解决方案 »

  1.   

    内容: 
    a:人民币 
    b:美元 
    c:日元 
    --------
    这是一个列?
      

  2.   

    tb1
    字段:序号 币别1 币别2 币别3
    内容:1001  a    b    ctb2
    字段:flag  币别
    内容: a   人民币
    内容: b   美元
    内容: c   日元
    得到 
    1001 |人民币|美元|日元 
      

  3.   


    --> 测试数据: @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