那试试 select Column.* , ColumnTitle.ColumnName from Column left join ColumnTitle on Column.ColumnId = ColumnTitle.ColumnId And Column.Template = ‘t1’ and ColomTitle.StoreId = 2

解决方案 »

  1.   

    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Driver] 不支持连接表达式。
      

  2.   

    w_lion(豆腐) :
    能说清楚点吗,[Column]是什么作用呢?
      

  3.   

    就像你建了个表名为if的表一样。if是关键字,所以要加[]
      

  4.   

    select [Column].* , ColumnTitle.ColumnName from [Column] left join ColumnTitle on [Column].ColumnId = ColumnTitle.ColumnId and [Column].Template = ‘t1’ and ColomTitle.StoreId = 2试试这样可以吗
      

  5.   

    [Microsoft][ODBC Microsoft Access Driver] 不支持连接表达式?
    是不是因为Access的原因呢?
      

  6.   

    楼上的不行。
    如果把楼上的倒数第二个and 改为WHERE,则只返回有匹配的行,所以也不行。
      

  7.   

    已解决,如下:subquery + left joinselect * from (select * from MyColumn where Template ='1') as a left join (select ColumnName,ColumnId from ColumnTitle where StoreId = 3) as b on a.ColumnId = b.ColumnId