服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_STBPRP_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_DAYEV_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_EQPQAV_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_EQPQEVS_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_ERRINF_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_ESTAT_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_FRAPAR_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_FSDR_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_GATE_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_GATE_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_GRW_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_GRW_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_GRWAV_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_GRWEVS_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_HAIL_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_ICE_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_INFSMRY_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_INSTCD_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_MYAVSRI_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_PDMMYAV_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_PMEVS_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_PPTN_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_PSTAT_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_PUMP_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_QLICEINF_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_QTICEINF_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RFDR_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RIVER_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RIVER_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RNFL_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RSVR_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RSVR_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RSVRAV_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RSVREVS_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RSVRFCCH_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RSVRFSR_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RSVRMYAV_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RSVRSTRL_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RVAV_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RVEVS_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RVFCCH_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_RVSECT_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_SED_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_SED_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_SEDRF_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_SEDRF_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_SNOW_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_SOIL_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_SOIL_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_SPEC_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_ST58_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_STORM_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_TELEINF_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_TELESND_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_TIDE_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_TIDE_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_TIDEAV_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_TIDEEVS_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_TMP_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_TMPAV_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_TMPEVS_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WAS_F' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WAS_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WASAV_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WASEVS_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WASRL_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WDPSTAT_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WDWV_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WGRW_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WGRWSTAT_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_WSPAVSD_R' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_ZQFRAR_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_ZQRL_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_ZQRLSYN_B' 无效。
服务器: 消息 208,级别 16,状态 1,行 1
对象名 'dbo.ST_ZVARL_B' 无效。
我的查询语句如下,虽然看起来比较长,但都是重复性的类似的语句:
SELECT dbo.ST_STBPRP_B.*, dbo.ST_DAYEV_R.*, dbo.ST_EQPQAV_R.*, 
      dbo.ST_EQPQEVS_R.*, dbo.ST_ERRINF_R.*, dbo.ST_ESTAT_R.*, 
      dbo.ST_FRAPAR_B.*, dbo.ST_FSDR_B.*, dbo.ST_GATE_F.*, dbo.ST_GATE_R.*, 
      dbo.ST_GRW_F.*, dbo.ST_GRW_R.*, dbo.ST_GRWAV_R.*, dbo.ST_GRWEVS_R.*, 
      dbo.ST_HAIL_R.*, dbo.ST_ICE_F.*, dbo.ST_INFSMRY_R.*, dbo.ST_INSTCD_B.*, 
      dbo.ST_MYAVSRI_B.*, dbo.ST_PDMMYAV_B.*, dbo.ST_PMEVS_R.*, 
      dbo.ST_PPTN_R.*, dbo.ST_PSTAT_R.*, dbo.ST_PUMP_R.*, dbo.ST_QLICEINF_R.*, 
      dbo.ST_QTICEINF_R.*, dbo.ST_RFDR_F.*, dbo.ST_RIVER_F.*, dbo.ST_RIVER_R.*, 
      dbo.ST_RNFL_F.*, dbo.ST_RSVR_F.*, dbo.ST_RSVR_R.*, dbo.ST_RSVRAV_R.*, 
      dbo.ST_RSVREVS_R.*, dbo.ST_RSVRFCCH_B.*, dbo.ST_RSVRFSR_B.*, 
      dbo.ST_RSVRMYAV_B.*, dbo.ST_RSVRSTRL_B.*, dbo.ST_RVAV_R.*, 
      dbo.ST_RVEVS_R.*, dbo.ST_RVFCCH_B.*, dbo.ST_RVSECT_B.*, dbo.ST_SED_F.*, 
      dbo.ST_SED_R.*, dbo.ST_SEDRF_F.*, dbo.ST_SEDRF_R.*, dbo.ST_SNOW_R.*, 
      dbo.ST_SOIL_F.*, dbo.ST_SOIL_R.*, dbo.ST_SPEC_R.*, 
      dbo.ST_STORM_R.*, dbo.ST_TELESND_R.*, dbo.ST_TELEINF_R.*, dbo.ST_TIDE_F.*, 
      dbo.ST_TIDE_R.*, dbo.ST_TIDEEVS_R.*, dbo.ST_TIDEAV_R.*, dbo.ST_TMP_R.*, 
      dbo.ST_TMPAV_R.*, dbo.ST_WAS_F.*, dbo.ST_TMPEVS_R.*, dbo.ST_WAS_R.*, 
      dbo.ST_WASAV_R.*, dbo.ST_WASEVS_R.*, dbo.ST_WASRL_B.*, 
      dbo.ST_WDPSTAT_R.*, dbo.ST_WDWV_R.*, dbo.ST_WGRW_R.*, 
      dbo.ST_WGRWSTAT_R.*, dbo.ST_WSPAVSD_R.*, dbo.ST_ZQFRAR_B.*, 
      dbo.ST_ZQRLSYN_B.*, dbo.ST_ZQRL_B.*, dbo.ST_ZVARL_B.*
FROM  dbo.ST_STBPRP_B LEFT JOIN 
      dbo.ST_DAYEV_R ON dbo.ST_DAYEV_R.STCD=dbo.ST_STBPRP_B.STCD LEFT JOIN
      dbo.ST_EQPQAV_R ON dbo.ST_EQPQAV_R.STCD=dbo.ST_STBPRP_B.STCD LEFT JOIN
      dbo.ST_EQPQEVS_R ON dbo.ST_EQPQEVS_R.STCD=dbo.ST_STBPRP_B.STCD LEFT JOIN
      dbo.ST_ERRINF_R ON dbo.ST_ERRINF_R.STCD=dbo.ST_STBPRP_B.STCD LEFT JOIN
      dbo.ST_ESTAT_R ON dbo.ST_ESTAT_R.STCD=dbo.ST_STBPRP_B.STCD LEFT JOIN
      dbo.ST_FRAPAR_B ON dbo.ST_FRAPAR_B.STCD=dbo.ST_STBPRP_B.STCD LEFT JOIN
      dbo.ST_FSDR_B ON dbo.ST_FSDR_B.STCD=dbo.ST_STBPRP_B.STCD LEFT JOIN
      dbo.ST_GATE_F ON dbo.ST_GATE_F.STCD=dbo.ST_STBPRP_B.STCD LEFT JOIN
      dbo.ST_GATE_R ON dbo.ST_GATE_R.STCD=dbo.ST_STBPRP_B.STCD
      ................我是要通过每个表的STCD,把所有的表的信息通过相同的STCD建立其联系并查询出来。
请问问题出在哪里?

解决方案 »

  1.   

    可能数据库没有选对
    use 你的数据库SELECT   dbo.ST_STBPRP_B.*,   dbo.ST_DAYEV_R.*,   dbo.ST_EQPQAV_R.*,   
                dbo.ST_EQPQEVS_R.*,   dbo.ST_ERRINF_R.*,   dbo.ST_ESTAT_R.*,   
                dbo.ST_FRAPAR_B.*,   dbo.ST_FSDR_B.*,   dbo.ST_GATE_F.*,   dbo.ST_GATE_R.*,   
                dbo.ST_GRW_F.*,   dbo.ST_GRW_R.*,   dbo.ST_GRWAV_R.*,   dbo.ST_GRWEVS_R.*,   
                dbo.ST_HAIL_R.*,   dbo.ST_ICE_F.*,   dbo.ST_INFSMRY_R.*,   dbo.ST_INSTCD_B.*,   
                dbo.ST_MYAVSRI_B.*,   dbo.ST_PDMMYAV_B.*,   dbo.ST_PMEVS_R.*,   
                dbo.ST_PPTN_R.*,   dbo.ST_PSTAT_R.*,   dbo.ST_PUMP_R.*,   dbo.ST_QLICEINF_R.*,   
                dbo.ST_QTICEINF_R.*,   dbo.ST_RFDR_F.*,   dbo.ST_RIVER_F.*,   dbo.ST_RIVER_R.*,   
                dbo.ST_RNFL_F.*,   dbo.ST_RSVR_F.*,   dbo.ST_RSVR_R.*,   dbo.ST_RSVRAV_R.*,   
                dbo.ST_RSVREVS_R.*,   dbo.ST_RSVRFCCH_B.*,   dbo.ST_RSVRFSR_B.*,   
                dbo.ST_RSVRMYAV_B.*,   dbo.ST_RSVRSTRL_B.*,   dbo.ST_RVAV_R.*,   
                dbo.ST_RVEVS_R.*,   dbo.ST_RVFCCH_B.*,   dbo.ST_RVSECT_B.*,   dbo.ST_SED_F.*,   
                dbo.ST_SED_R.*,   dbo.ST_SEDRF_F.*,   dbo.ST_SEDRF_R.*,   dbo.ST_SNOW_R.*,   
                dbo.ST_SOIL_F.*,   dbo.ST_SOIL_R.*,   dbo.ST_SPEC_R.*,   
                dbo.ST_STORM_R.*,   dbo.ST_TELESND_R.*,   dbo.ST_TELEINF_R.*,   dbo.ST_TIDE_F.*,   
                dbo.ST_TIDE_R.*,   dbo.ST_TIDEEVS_R.*,   dbo.ST_TIDEAV_R.*,   dbo.ST_TMP_R.*,   
                dbo.ST_TMPAV_R.*,   dbo.ST_WAS_F.*,   dbo.ST_TMPEVS_R.*,   dbo.ST_WAS_R.*,   
                dbo.ST_WASAV_R.*,   dbo.ST_WASEVS_R.*,   dbo.ST_WASRL_B.*,   
                dbo.ST_WDPSTAT_R.*,   dbo.ST_WDWV_R.*,   dbo.ST_WGRW_R.*,   
                dbo.ST_WGRWSTAT_R.*,   dbo.ST_WSPAVSD_R.*,   dbo.ST_ZQFRAR_B.*,   
                dbo.ST_ZQRLSYN_B.*,   dbo.ST_ZQRL_B.*,   dbo.ST_ZVARL_B.* 
    FROM     dbo.ST_STBPRP_B   LEFT   JOIN   
                dbo.ST_DAYEV_R   ON   dbo.ST_DAYEV_R.STCD=dbo.ST_STBPRP_B.STCD   LEFT   JOIN 
                dbo.ST_EQPQAV_R   ON   dbo.ST_EQPQAV_R.STCD=dbo.ST_STBPRP_B.STCD   LEFT   JOIN 
                dbo.ST_EQPQEVS_R   ON   dbo.ST_EQPQEVS_R.STCD=dbo.ST_STBPRP_B.STCD   LEFT   JOIN 
                dbo.ST_ERRINF_R   ON   dbo.ST_ERRINF_R.STCD=dbo.ST_STBPRP_B.STCD   LEFT   JOIN 
                dbo.ST_ESTAT_R   ON   dbo.ST_ESTAT_R.STCD=dbo.ST_STBPRP_B.STCD   LEFT   JOIN 
                dbo.ST_FRAPAR_B   ON   dbo.ST_FRAPAR_B.STCD=dbo.ST_STBPRP_B.STCD   LEFT   JOIN 
                dbo.ST_FSDR_B   ON   dbo.ST_FSDR_B.STCD=dbo.ST_STBPRP_B.STCD   LEFT   JOIN 
                dbo.ST_GATE_F   ON   dbo.ST_GATE_F.STCD=dbo.ST_STBPRP_B.STCD   LEFT   JOIN 
                dbo.ST_GATE_R   ON   dbo.ST_GATE_R.STCD=dbo.ST_STBPRP_B.STCD 
                ................ 
      

  2.   

    确实是没有选对数据库的原因,
    现在数据库是对了,又出现以下错误:
    服务器: 消息 207,级别 16,状态 3,行 1
    列名 'STCD' 无效。
    服务器: 消息 207,级别 16,状态 1,行 1
    列名 'STCD' 无效。
    服务器: 消息 207,级别 16,状态 1,行 1
    列名 'STCD' 无效。
    服务器: 消息 207,级别 16,状态 1,行 1
    列名 'STCD' 无效。
    服务器: 消息 207,级别 16,状态 1,行 1
    列名 'STCD' 无效。
    这个的意思是不是说有的表里面没有这个列名?
      

  3.   

    同意楼上select * from syscolumns where name='stcd' 看下又没有结果 如果没有结果就时没有该列在数据库里 
      

  4.   

    谢谢楼上的两位:鹤啸九天和飞天小虫
    问题已经解决了,确实是因为有几个表里面没有STCD这个列
      

  5.   

    这样的问题,只要看下数据库里的字段就会明白了的.而且SQL的错误机制还是不错的