string sql ="SELECT dbo.Supplier.s_Name AS 供应商, dbo.Purchase.p_datetime AS 开单日期, dbo.WarehouseCode.w_Name AS 所在仓库," +
                        "dbo.Employees.e_Name AS 操作人" +
                        "FROM dbo.Employees INNER JOIN" +
                        "dbo.Purchase ON dbo.Employees.e_ID = dbo.Purchase.e_ID INNER JOIN" +
                        "dbo.Supplier ON dbo.Purchase.s_ID = dbo.Supplier.s_ID INNER JOIN" +
                        "dbo.WarehouseCode ON dbo.Purchase.WareHouse = dbo.WarehouseCode.w_ID";
总出现dbo附近有语法错误,该怎么样解决?我是新手,麻烦各位了

解决方案 »

  1.   

    dbo是什么 是数据库么  把所有的dbo.全去掉试试
      

  2.   

    dbo是数据库的所有者(owner)
    要么去掉dbo.
    要么在前面加上你的数据库名字.
    DataBase.dbo.Table.Field
      

  3.   

    问题在于,缺少空格,导致连接在一起了。string sql ="SELECT dbo.Supplier.s_Name AS 供应商, dbo.Purchase.p_datetime AS 开单日期, dbo.WarehouseCode.w_Name AS 所在仓库, " +
      "dbo.Employees.e_Name AS 操作人 " +
      "FROM dbo.Employees INNER JOIN " +
      "dbo.Purchase ON dbo.Employees.e_ID = dbo.Purchase.e_ID INNER JOIN " +
      "dbo.Supplier ON dbo.Purchase.s_ID = dbo.Supplier.s_ID INNER JOIN " +
      "dbo.WarehouseCode ON dbo.Purchase.WareHouse = dbo.WarehouseCode.w_ID";
      

  4.   

    SqlServer加dbo是可以提高查询速度的,还有要是oracle的话就是大写所有字段。其他的就不说了
      

  5.   

    正解,还不行就把后面的inner join 改成 left join