日期:2014-05-18  浏览次数:20472 次

用一条语句实现这样的查询要如何写,急
select     DISTINCT   FFrameWorkID   ,cdbname,cacc_name,FDatabaseLocation,FName  
      from   master.dbo.aaa  
      join  
      bbb.dbo.t_GR_FrameWork  
      on   master.dbo.aaa.cacc_name=   bbbdbo.t_GR_FrameWork.FK3DataSourceName


上面的语句执行出来的结果如下样式:
FFrameWorkID                 cdbname           cacc_name     FDatabaseLocation       FName
1                 20050616112908 ccc         003.001               ab
1                 20070124000700 ccc         003.001               ab
3                 20070109093209 dddd         001.001.001                 abc
3                 20070123235948 dddd         001.001.001                 ac
3                 20070124000517 dddd         001.001.001               ac

其中得出的结果中cdbname字段值是数据库实体名,我想在这个结果基础上实现在每
一行后面查询出每一个数据库实体所对应的xxx表中的fid号为4的test字段的值,

FFrameWorkID                 cdbname           cacc_name     FDatabaseLocation       FName     test
1                 20050616112908 ccc         003.001               ab             2
1                 20070124000700 ccc         003.001               ab             55
3                 20070109093209 dddd         001.001.001                 abc           4  
3                 20070123235948 dddd         001.001.001                 ac             1
3                 20070124000517 dddd         001.001.001               ac               5


------解决方案--------------------
我想在这个结果基础上实现在每
一行后面查询出每一个数据库实体所对应的xxx表中的fid号为4的test字段的值,

--不明白楼主是什么意思,能举一个例子说明吗?