select A.SAdd from A where A.Sno=B.Sno
2楼也是正解。
不过楼主,我估计你那需求里还有关于B表的条件,你这里没有提供,不然直接select SAdd from A就好了,既然要关联B表,而且仅显示A表里的字段,那么B表肯定是有其他条件的,不然这里关联B表就毫无意义。
[/Quote]
我就是楼主啊。。。
SELECT 外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid) FROM sysobjects a join sysforeignkeys b on a.id=b.constid join sysobjects c on a.parent_obj=c.id where a.xtype='f' AND c.xtype='U' and object_name(b.fkeyid )='表名',这条语句可以得到查询的表中有外键的字段。可能是我对主机表外键表描述的不清晰吧
select A.SAdd from A where A.Sno=B.Sno
2楼也是正解。
不过楼主,我估计你那需求里还有关于B表的条件,你这里没有提供,不然直接select SAdd from A就好了,既然要关联B表,而且仅显示A表里的字段,那么B表肯定是有其他条件的,不然这里关联B表就毫无意义。
、、、怎么会是这样的。。。
SELECT 外键列名=(SELECT name FROM syscolumns WHERE colid=b.fkey AND id=b.fkeyid) FROM sysobjects a join sysforeignkeys b on a.id=b.constid join sysobjects c on a.parent_obj=c.id where a.xtype='f' AND c.xtype='U' and object_name(b.fkeyid )='表名',这条语句可以得到查询的表中有外键的字段。