从异地SQL数据库查询一个表,然后导到本地数据库  用select  *  from  openrowset('sqloledb','192.168.0.1';'',DB_2007.DBO.TF_JBTZ)
    
   可以执行  ,  但是我要在异地数据库的表加上查询条件select  *  from  openrowset('sqloledb','192.168.0.1';'',select  *  from DB_2007.DBO.TF_JBTZ  where  YG_NO='BB')
  
   这个SELECT前面要怎么写语句才能执行呢?    

解决方案 »

  1.   

    select  a.*  from  openrowset('sqloledb','192.168.0.1';'sa';'password','select  *  from DB_2007.DBO.TF_JBTZ  where  YG_NO=''BB''')as a
      

  2.   

    select  *  from  
    openrowset('sqloledb','192.168.0.1';'',DB_2007.DBO.TF_JBTZ) a
    where a.YG_NO='BB'
      

  3.   

    谢谢两位,你们的方法都可以,但是有个疑问lt1129(修理地球),a.YG_NO='BB'  这个a是什么意思?