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

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. Java集合类库list(1)ArrayList实例

    public class ArrayListTest { public static void main(String[] args) { //创建空的ArrayList列表 ArrayList al ...

  2. SQL菜鸟学习札记(一)

    刚开始学SQL,从最基础的语句开始写,用一个LOL数据库做实验.目前使用的工具是MySQL Workbench,感觉比较顺手,界面没花多久时间就读懂的差不多了,所以目前就使用这个工具来做SQL的学习了 ...

  3. 页面性能优化和高频dom操作

    一.DOM操作影响页面性能的核心问题 通过js操作DOM的代价很高,影响页面性能的主要问题有如下几点: 访问和修改DOM元素 修改DOM元素的样式,导致重绘或重排 通过对DOM元素的事件处理,完成与用 ...

  4. 2017 ACM-ICPC(乌鲁木齐赛区)网络赛 H.Skiing 拓扑排序+最长路

    H.Skiing In this winter holiday, Bob has a plan for skiing at the mountain resort. This ski resort h ...

  5. Vuforia开发完全指南---Vuforia概述

    Vuforia概述 AR(Augmented Reality)增强现实,想必大家都已经很熟悉了.这是当下最热的技术之一,是利用计算机视觉和计算机图像学领域的相关知识将虚拟世界融入到现实生活当中.AR和 ...

  6. oop作业二—circle

    oop作业-circle 题目描述 编写一个程序,要求根据给定的圆的半径求圆的面积,并将求得的结果打印出来. 要求: 输入输出采用cin和cout. 建立一个工程,将程序写成两个.cpp和一个.h的形 ...

  7. 201521123005《java程序设计》第三周学习总结

    1. 本周学习总结 初学面向对象,会学习到很多碎片化的概念与知识.使用思维导图将这些碎片化的概念.知识组织起来.使用工具画出本周学习到的知识点. 参考资料: 百度脑图 XMind 2. 书面作业 ·Q ...

  8. 201521123052《Java程序设计》第1周学习总结

    1. 本周学习总结 1.认识Java,了解JVM.JRE与JDK,并下载与安装JDK: 2.设置好eclipse并使用eclipse完成简单的Java编程: 3.使用博客.码云与PTA,这些对Java ...

  9. 201521123103 《Java学习笔记》 第十一周学习总结

    一.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容. 二.书面作业 本次PTA作业题集多线程 1.互斥访问与同步访问 完成题集4-4(互斥访问)与4-5(同步访问) 1. ...

  10. Java Build Path(Java 构建路径)

    Java构建路径用于在编译Java项目时找到依赖的类,包括以下几项: 源码包 项目相关的 jar 包及类文件 项目引用的的类库 我们可以通过使用 Java 项目属性对话框中的 Java Build P ...