select id1=(select name from tb where id=a.id1) ,
id2=(select name from tb where id=a.id2) ,
id3=(select name from tb where id=a.id3) 
from ta a

解决方案 »

  1.   

    select b.name,b.name,b.name 
    from A,B 
    where A.ID1=B.ID AND A.ID2=B.ID AND A.ID3=B.ID
      

  2.   

    create function f_str(@id int)
    returns varchar(20)
    as
    begin
    declare @s varchar(20)
    select @s=name from tb where id=@id
    return @s
    end
    go
    select id1=dbo.f_str(id1),
    id2=dbo.f_str(id2),
    id3=dbo.f_str(id3) from ta
      

  3.   

    已经有人在别的地方给了个方法。。select B.[Name],c.[Name],D.[Name]
    from tblA A
    join tblB B on A.ID1=B.[ID]
    join tblB C on A.ID2=C.[ID]
    join tblB D on A.ID3=D.[ID] 已经解决。。谢谢了。。^^!..