日期:2014-05-16  浏览次数:20601 次

表字段和表名关联的问题
求问大神指点:
        我现在有一张设备表,设备表里有个采集器ID的字段
        数据库里还有其它的表,以采集器ID为表名,一个采集器ID一张表。(没有主键)
        现要求将设备表采集器ID表做关联,在一行上显示设备表的信息并显示对应的采集器ID表最新的一条数据
        *注:数据库是SQL SERVER的。
本人不明白的地方在于,设备表,中的采集器ID这个字段,怎么和采集器ID表做关联。实在是想不出怎么个左联法。
附图:

设备表


采集器ID表

------解决方案--------------------
弄个游标对下面这个结果集进行遍历

select distinct EquID from [设备表]

然后每次就相当于执行下面的代码

insert into #temp select @table_name, top 1 * from @table_name order by TimeUP desc

这里临时表比采集器ID表多一个字段存放EquID ,最后用设备表左联接临时表即可得到你想要的结果