ACCSS,SQLServer,MySQL的保留字(关键字)
(创建时间:2013年09月30日 12:18:41)
Jangogo : 

Access经常是在直接用SQL语句查询没有问题,一到程序里面就不行了,动不动就报“IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败。”这个错误是因为使用了Access的关键字

   为了避免大家犯同样的错误,现将Access的关键字列出来,如果以后在编程中你遇到了同样的错误,请看看是否使用了Access的关键字。

-A
   ADD
   ALL
   Alphanumeric
   ALTER
   AND
   ANY
   Application
   AS
   ASC
   Assistant
      AT
   AUTOINCREMENT
   Avg
-B
   BETWEEN
   BINARY
   BIT
   BOOLEAN
   BY
   BYTE
-C
   CHAR, CHARACTER
   COLUMN
   CompactDatabase
   CONSTRAINT
   Container
   Count
   COUNTER
   CREATE
   CreateDatabase
   CreateField
   CreateGroup
   CreateIndex
   CreateObject
   CreateProperty
   CreateRelation
   CreateTableDef
   CreateUser
   CreateWorkspace
   CURRENCY
   CurrentUser
-D
   DATABASE
   DATE
   DATETIME
   DELETE
   DESC
   Description
   DISALLOW
   DISTINCT
   DISTINCTROW
   Document
   DOUBLE
   DROP
-E
   Echo
   Else
   End
   Eqv
   Error
   EXISTS
   Exit
-F
   FALSE
   Field, Fields
   FillCache
   FLOAT, FLOAT4, FLOAT8
   FOREIGN
   Form, Forms
   FROM
   Full
   FUNCTION
-G
   GENERAL
   GetObject
   GetOption
   GotoPage
   GROUP
   GROUP BY
   GUID
-H
   HAVING
-I
   Idle
   IEEEDOUBLE, IEEESINGLE
   If
   IGNORE
   Imp
   IN
   INDEX
   Index, Indexes
   INNER
   INSERT
   InsertText
   INT, INTEGER, INTEGER1, INTEGER2, INTEGER4
   INTO
   IS
-J
   JOIN
-K
   KEY
-L
   LastModified
   LEFT
   Level
   Like
   LOGICAL, LOGICAL1
   LONG, LONGBINARY, LONGTEXT

-M
   Macro
   Match
   Max, Min, Mod
   MEMO
   Module
   MONEY
   Move
-N
   NAME
   NewPassword
   NO
   Not
   Note
   NULL
   NUMBER, NUMERIC
-O
   Object
   OLEOBJECT
   OFF
   ON
   OpenRecordset
   OPTION
   OR
   ORDER
   Orientation
   Outer
   OWNERACCESS
-P
   Parameter
   PARAMETERS
   Partial
      Password
   PERCENT
   PIVOT
   PRIMARY
   PROCEDURE
   Property
-Q
   Queries
   Query
   Quit
-R
   REAL
   Recalc
   Recordset
   REFERENCES
   Refresh
   RefreshLink
   RegisterDatabase
   Relation
   Repaint
   RepairDatabase
   Report
   Reports
   Requery
   RIGHT
-S
   SCREEN
   SECTION
   SELECT
   SET
   SetFocus
   SetOption
   SHORT
   SINGLE
       Size
   SMALLINT
   SOME
   SQL
   StDev, StDevP
   STRING
   Sum
-T
   TABLE
   TableDef, TableDefs
   TableID
   TEXT
   TIME, TIMESTAMP
   TOP
   TRANSFORM
   TRUE
   Type
-U
   UNION
   UNIQUE
   UPDATE
   USER
-V
   VALUE
   VALUES
   Var, VarP
   VARBINARY, VARCHAR
-W
   WHERE
   WITH
   Workspace
-X
   Xor
-Y
   Year
   YES
   YESNO


可上传附件
选择
同时转发此条
回复
1楼
Jangogo: 
Microsoft SQL Server 2005 使用保留关键字来定义、操作或访问数据库。保留关键字是 SQL Server 使用的 Transact-SQL 语言语法的一部分,用于分析和理解 Transact-SQL 语句和批处理。尽管在 Transact-SQL 脚本中使用 SQL Server 保留关键字作为标识符和对象名在语法上是可行的,但规定只能使用分隔标识符。下表列出了 SQL Se…【更多】
2楼
Jangogo: 
昨天一个同事的程序的除了问题,怎么都调不通,一开始以为是hibernate的问题,后来发现问题是他在一个数据表里用了index作为字段名,但是index是mysql的关键字,呵呵,有点粗心啦. 查了一下,关键字(有的是保留字 )还真是不少.在MySQL中,下表中的字显式被保留。其中大多数字进制被标准SQL用作列名和/或表名(例如,GROUP)。少数被保留了,因为MySQL需要它们,保留字被引起来后…【更多】