最近开发遇到一个很奇葩的问题,简单做一下笔记

select * from Add ...

以上SQL语句会报错。

原因Add是表名,SQL语句保留字中又有Add

解决方法:

select * from [Add] ...

把与保留字相同的表名或者字段名用[ ]括起来,这样就能把SQL语句保留字区分开来。

***知识点***

顺便总结一下SQL语句的保留字



ADD 
ALL 
Alphanumeric - 参阅 TEXT 
ALTER 
And 
ANY 
AS 
ASC 
AUTOINCREMENT - 参阅 COUNTER 
Avg 

B-C 

Between 
BINARY 
BIT 
BOOLEAN - 参阅 BIT 
BY 
BYTE 
CHAR,CHARACTER - 参阅 TEXT 
COLUMN 
CONSTRAINT 
Count 
COUNTER 
CREATE 
CURRENCY 



DATABASE 
DATE - 参阅 DATETIME 
DATETIME 
DELETE 
DESC 
DISALLOW 
DISTINCT 
DISTINCTROW 
DOUBLE 
DROP

BIT

LONG 
LONGBINARY 
LONGTEXT 
Max 
MEMO - 参阅 LONGTEXT 
Min 
Mod 
MONEY - 参阅 CURRENCY 

N-P 

Not 
NULL 
NUMBER - 参阅 DOUBLE 
NUMERIC - 参阅 DOUBLE 
OLEOBJECT - 参阅 LONGBINARY 
On 
OPTION 
Or 
ORDER 
Outer* 
OWNERACCESS 
PARAMETERS 
PERCENT 
PIVOT 
PRIMARY 
PROCEDURE 

Q-S 

REAL - 参阅 SINGLE 
REFERENCES 
RIGHT 
SELECT 
SET 
SHORT 
SINGLE 
SMALLINT - 参阅 SHORT 
SOME 
StDev 
StDevP 
STRING - 参阅 TEXT 
Sum 

T-Z 

TABLE 
TableID* 
TEXT 
TIME - 参阅 DATETIME 
TIMESTAMP - 参阅 DATETIME 
TOP 
TRANSFORM 
UNION 
UNIQUE 
UPDATE 
VALUE 
VALUES 
Var 
VARBINARY - 参阅 BINARY 
VARCHAR - 参阅 TEXT 
VarP 
WHERE 
WITH 
Xor 
YESNO - 参阅 BIT

E-H 

Eqv 
EXISTS 
FLOAT,FLOAT8 - 参阅 DOUBLE 
FLOAT4 - 参阅 SINGLE 
FOREIGN 
FROM 
GENERAL - 参阅 LONGBINARY 
GROUP 
GUID 
HAVING 



IEEEDOUBLE - 参阅 DOUBLE 
IEEESINGLE - 参阅 SINGLE 
IGNORE 
Imp 
In 
IN 
INDEX 
INNER I 
NSERT 
INT,INTEGER,INTEGER4 - 参阅 LONG 
INTEGER1 - 参阅 BYTE 
INTEGER2 - 参阅 SHORT 
INTO 
Is 

J-M 

JOIN 
KEY 
LEFT 
Level* 
Like 
LOGICAL,LOGICAL1 - 参阅

SQL语句表名或者字段名和保留字冲突解决方法的更多相关文章

  1. SQL查询表,表的所有字段名,SQL查询表,表的所有字段名

    SQL查询表,表的所有字段名 2011-07-29 10:21:43|  分类: SQLServer |  标签:表  sql  字段   |举报 |字号 订阅   SQL查询表,表的所有字段名 SQ ...

  2. SQL添加表字段以及SQL查询表,表的所有字段名

    通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数 增加字段: alter table [表名] add 字段名 smalli ...

  3. sql语句用'in'执行多条语句时候,执行错误的解决方法

    一般报错是出现,无法将nvarchar类型转换为int类型 这是因为 SqlParameter  带参数  是不能用  , 分割的. 第一种解决方法就是  不用 SqlParameter  带参数的s ...

  4. [转]关于oracle sql语句查询时表名和字段名要加双引号的问题

    oracle初学者一般会遇到这个问题.   用navicat可视化创建了表,可是就是不能查到!   后来发现②语句可以查询到 ①select * from user; 但是,我们如果给user加上双引 ...

  5. SQL语句改动表名和字段名

    今天有个暂时任务,改动生产环境的数据库表名和字段名.曾经要改动表名字段名都是在开发环境.直接打开 SQL Server找到相应的表或字段重命名就OK啦,但是这是线上数据库,再想直接F2改动是不可能的啦 ...

  6. MyBatis构建sql时动态传入表名以及字段名

    今天项目需要用到动态表名,找到这一篇文章,亲测可用 用了mybatis很长一段时间了,但是感觉用的都是比较基本的功能,很多mybatis相对ibatis的新功能都没怎么用过.比如其内置的注解功能之类的 ...

  7. SQL Server 2008 R2——根据数据查找表名和字段名 根据脏数据定位表和字段

    =================================版权声明================================= 版权声明:原创文章 谢绝转载  请通过右侧公告中的“联系邮 ...

  8. SQL 查询所有表名、字段名、类型、长度、存储过程、视图

    -- 获得存储过程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.i ...

  9. sqlserver查询所有表名、字段名、类型、长度和存储过程、视图的创建语句

    -- 获得存储过程创建语句 select o.xtype,o.name,cm.text from syscomments cm inner join sysobjects o on o.id=cm.i ...

随机推荐

  1. salesforce零基础学习(八十)使用autoComplete 输入内容自动联想结果以及去重实现

    项目中,我们有时候会需要实现自动联想功能,比如我们想输入用户或者联系人名称,去联想出系统中有的相关的用户和联系人,当点击以后获取相关的邮箱或者其他信息等等.这种情况下可以使用jquery ui中的au ...

  2. Dapper获取连接类

    using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...

  3. python中字符串中一些函数的用法

    1..capitalize():字符串的首字母大写: 2..count():字符串中的某个字母的个数: 3..center(50,'-'):对象居中,且左右用'-'补齐: 4..encode():吧字 ...

  4. 关于SCSI/SATA/IDE硬盘的比较

    看linux的书时,发现许多地方提到SCSI/SATA/IDE这几种硬盘接口,对这些硬盘的概念和区别感到很模糊.所以特意查了一些资料,基本上算是弄懂了他们的区别. 目前硬盘最要分为3种.也即:IDE. ...

  5. Web in Linux小笔记001

    Linux灾难恢复: Root密码修复 Centos single Filesystem是硬盘文件根目录,无法再cd ..就像macitosh 硬盘图标 Pwd:显示绝对路径 MBR修复 模拟MBR被 ...

  6. Ubuntu 14.02 cmake升级 失败解决

    错误的提示: CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly ...

  7. python--购物车优化

    基本要求:用户入口1.商品信息存在文件里 2.已购商品.余额记录,长期保存, 即第一次启动是需要输入预算的,以后就拿剩下的钱买东西 商家入口 1.可以添加商品,删除商品,修改商品价格 2.按q可以退出 ...

  8. Java-反射机制学习

    反射机制是Java的一个重要性,它使得Java语言具有了动态特性.比如说,可以在代码中动态地获取某个类的信息,生成它的实例.获取其成员变量.调用它的方法.下面通过几个示例来演示反射机制的作用与用法. ...

  9. 201521123011《Java程序设计》第5周学习总结

    1. 本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 参考资料: 百度脑图 XMind 2. 书面作业 作业参考文件下载 1.代码阅读:Child压缩包内源代码 1.1 com.p ...

  10. 201521123004 《Java程序设计》第3周学习总结

    1. 本周学习总结 (1)①使用构造函数(constructor) eg:Date now = new Date(); new Date(); //创建了一个Date对象 now是Date类型变量,存 ...