试试:'改为'' (单引号改为两个单引号)
select *
from sellGrid.DB,Carinfo.db,ClietMnt.db
where SellGrid.CardNo=CarInfo.CardNo and ClietMnt.ClientID=CarInfo.ClientID
 and ClietMnt.ClientID_1=''8000''或者
select *
from CarInfo inner join sellGrid on CarInfo.CardNo=SellGrid.CardNo
 inner join ClietMnt on CarInfo.ClientID=ClietMnt.ClientID
where ClietMnt.ClientID_1=''8000''

解决方案 »

  1.   

    应该这样写:
    select *
    from sellGrid.DB a,Carinfo.db b,ClietMnt.db c
    where (c.ClientID_1='8000')and(a.CardNo=b.CardNo)and(c.ClientID=b.ClientID)
      

  2.   

    或者这样写:
    select *
    from sellGrid.DB,Carinfo.db,ClietMnt.db
    where (ClietMnt.db.ClientID_1='8000')and(SellGrid.db.CardNo=CarInfo.db.CardNo)and(ClietMnt.db.ClientID=CarInfo.db.ClientID)
    现在知道问题出在哪了吧?
      

  3.   

    谢谢还风兄弟的帮忙,
    第一种的方法是正确的:
    select *
    from sellGrid.DB a,Carinfo.db b,ClietMnt.db c
    where (c.ClientID_1='8000')and(a.CardNo=b.CardNo)and(c.ClientID=b.ClientID)后面这样的写法:
    select *
    from sellGrid.DB,Carinfo.db,ClietMnt.db
    where (ClietMnt.db.ClientID_1='8000')and(SellGrid.db.CardNo=CarInfo.db.CardNo)and(ClietMnt.db.ClientID=CarInfo.db.ClientID)还是有问题的。
    可能是不支持那么长的数据表名字出现在where语句中吧。