while not @column is null
begin
set @column = null
select top 1 @column = field1 from t where not exists(select * From syscolumns where name=field2 and id=object_id(field1)
乱了呵呵
不过你问的问题用left outer join or inner join肯定能完成
最好写成存储过程
CREATE PROCEDURE Code
@strUCode char(8)
AS SELECT Distinct Seal.SState as 名称1,
Seal.Code AS 名称2,
Seal.SName AS 名称3,
FROM Seal INNER JOIN GDUser ON SealData.Code=User.Code
LEFT JOIN Company ON Seal.SNO=Company.SNO
where