select content,time,uname from leave inner join user on leave.uid = user.id在查询分析器中执行
提示说在关键字 'user' 附近有语法错误。

解决方案 »

  1.   


    关键字要加[]
    select content,time,uname from leave inner join [user] on leave.uid = [user].id 
      

  2.   

    以下为联机帮助的关键字的部分说明,更多说明参考联机帮助.保留关键字
    Microsoft® SQL Server™ 2000 使用保留关键字定义、操作和访问数据库。保留关键字是 SQL Server 使用的 Transact-SQL 语言语法的一部分,用于分析和理解 Transact-SQL 语句和批处理。尽管在 Transact-SQL 脚本中,使用 SQL Server 保留关键字作为标识符和对象名在语法上是可行的,但规定只能使用分隔标识符。下表列出了 SQL Server 的保留关键字。ADD EXCEPT PERCENT 
    ALL EXEC PLAN 
    ALTER EXECUTE PRECISION 
    AND EXISTS PRIMARY 
    ANY EXIT PRINT 
    AS FETCH PROC 
    ASC FILE PROCEDURE 
    AUTHORIZATION FILLFACTOR PUBLIC 
    BACKUP FOR RAISERROR 
    BEGIN FOREIGN READ 
    BETWEEN FREETEXT READTEXT 
    BREAK FREETEXTTABLE RECONFIGURE 
    BROWSE FROM REFERENCES 
    BULK FULL REPLICATION 
    BY FUNCTION RESTORE 
    CASCADE GOTO RESTRICT 
    CASE GRANT RETURN 
    CHECK GROUP REVOKE 
    CHECKPOINT HAVING RIGHT 
    CLOSE HOLDLOCK ROLLBACK 
    CLUSTERED IDENTITY ROWCOUNT 
    COALESCE IDENTITY_INSERT ROWGUIDCOL 
    COLLATE IDENTITYCOL RULE 
    COLUMN IF SAVE 
    COMMIT IN SCHEMA 
    COMPUTE INDEX SELECT 
    CONSTRAINT INNER SESSION_USER 
    CONTAINS INSERT SET 
    CONTAINSTABLE INTERSECT SETUSER 
    CONTINUE INTO SHUTDOWN 
    CONVERT IS SOME 
    CREATE JOIN STATISTICS 
    CROSS KEY SYSTEM_USER 
    CURRENT KILL TABLE 
    CURRENT_DATE LEFT TEXTSIZE 
    CURRENT_TIME LIKE THEN 
    CURRENT_TIMESTAMP LINENO TO 
    CURRENT_USER LOAD TOP 
    CURSOR NATIONAL TRAN 
    DATABASE NOCHECK TRANSACTION 
    DBCC NONCLUSTERED TRIGGER 
    DEALLOCATE NOT TRUNCATE 
    DECLARE NULL TSEQUAL 
    DEFAULT NULLIF UNION 
    DELETE OF UNIQUE 
    DENY OFF UPDATE 
    DESC OFFSETS UPDATETEXT 
    DISK ON USE 
    DISTINCT OPEN USER 
    DISTRIBUTED OPENDATASOURCE VALUES 
    DOUBLE OPENQUERY VARYING 
    DROP OPENROWSET VIEW 
    DUMMY OPENXML WAITFOR 
    DUMP OPTION WHEN 
    ELSE OR WHERE 
    END ORDER WHILE 
    ERRLVL OUTER WITH 
    ESCAPE OVER WRITETEXT 
      

  3.   

    刚才在.net中不是回答你的这个问题了吗?
    user加[]
      

  4.   

    --關鍵字加[]
    select content,time,uname from leave inner join [user] on leave.uid = [user].id 
      

  5.   


    --關鍵字user需[]
    select content,time,uname from leave inner join [user] on leave.uid = [user].id 
      

  6.   

    select [content],[time],[uname] from leave inner join [user] on [leave].[uid] = [user].[id] 
    关键字要加[],为确保不出错,建议最好每个字段都加上[]。
      

  7.   

    select content,time,uname from leave inner join [user] on [leave].uid = [user].id --關健字加上[]
      

  8.   

    參照保留字
    http://technet.microsoft.com/zh-cn/library/ms189822(SQL.90).aspx
      

  9.   

    你这里有两个关键字 time和user
      

  10.   


    select content,time,uname from leave inner join [user] on leave.uid = [user].id 
      

  11.   

    在Sql Server 2000下加入[]后也提示对象名 'user' 无效。
      

  12.   

    USER
    当未指定默认值时,允许将系统为当前用户的数据库用户名提供的值插入表内。 语法
    USER返回类型
    char注释
    USER 提供与 USER_NAME 系统函数相同的功能。在 CREATE TABLE 或 ALTER TABLE 语句中将 USER 和 DEFAULT 约束一起使用,或者将 USER 作为任何标准函数使用。所以user是不能当做表名使用的
      

  13.   

    select content,time,uname from leave inner join user on leave.uid = user.id 
    在查询分析器中执行 
    提示说在关键字 'user' 附近有语法错误。
    select content,time,uname from leave as a inner join user as b on a.uid =b.id 
    加上一个别名应该就好了