你的book表是建立在sys用户下面的吗?
如果不是,应该用user.book才能访问

解决方案 »

  1.   

    是不是每一个BOOK前面都要加user 把?
      

  2.   

    以DBA身份登陆,然后把所建的视图的相应权限授予相应的用户。
    grant select on view viewname to username
      

  3.   

    CREATE VIEW dbo.V_Book_Js
    AS
    SELECT Book.kcbm, Book.Xnxqh, Book.Sl, Book.ID, Book.JcXh, Book.BH, Book.Flag, 
          Curriculum.Kcmc, Book.Jsbh, Teacher.Jsxm, Book.JcID, JiaoCaiKC.JCname, 
          JiaoCaiKC.JCzzname, JiaoCaiKC.Jcbc, JiaoCaiKC.JCcbs, JiaoCaiKC.ISBN, 
          JiaoCaiKC.JCdj, JiaoCaiKC.JCkucun, Book.FfSl
    FROM Book INNER JOIN
          Curriculum ON Book.kcbm = Curriculum.kcbm LEFT JOIN
          Teacher ON Book.Jsbh = Teacher.Jsbh LEFT JOIN
          JiaoCaiKC ON Book.JcID = JiaoCaiKC.JcID
    你试试
      

  4.   

    你先执行这个SQL
    SELECT Book.kcbm, Book.Xnxqh, Book.Sl, Book.ID, Book.JcXh, Book.BH, Book.Flag, 
          Curriculum.Kcmc, Book.Jsbh, Teacher.Jsxm, Book.JcID, JiaoCaiKC.JCname, 
          JiaoCaiKC.JCzzname, JiaoCaiKC.Jcbc, JiaoCaiKC.JCcbs, JiaoCaiKC.ISBN, 
          JiaoCaiKC.JCdj, JiaoCaiKC.JCkucun, Book.FfSl
    FROM Book INNER JOIN
          Curriculum ON Book.kcbm = Curriculum.kcbm LEFT JOIN
          Teacher ON Book.Jsbh = Teacher.Jsbh LEFT JOIN
          JiaoCaiKC ON Book.JcID = JiaoCaiKC.JcID
    能否查出东西
      

  5.   

    就是权限问题,你把要查询的所有表的select权限赋给sysdba用户即可!