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

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. 关于样式选择器:hover出现忽闪现象

    有时候在做项目的时候会想给一个元素添加一个遮罩效果,然后鼠标划过去的时候,遮罩消失,一般最简单的方法就是使用样式选择器:hover,但是经历过才知道恶心,有种灯泡快要坏的感觉,闪瞎自己的眼睛,于是诞生 ...

  2. Java之JMX 详解

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt194 一.JMX简介 JMX是一种JAVA的正式规范,它主要目的是让程序有被 ...

  3. java Properties类得到当前的系统属性

    详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt218 package com.shi.simpleUtil; import  ...

  4. Spring Ioc DI 原理

    IOC(DI):其实这个Spring架构核心的概念没有这么复杂,更不像有些书上描述的那样晦涩.Java程序员都知道:java程序中的每个业务逻辑至少需要两个或以上的对象来协作完成,通常,每个对象在使用 ...

  5. 201521123112《Java程序设计》第8周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 1.2 选做:收集你认为有用的代码片段 在做PTA5.3的时候一段看起来比较复杂的代码: List<En ...

  6. 201521123049 《JAVA程序设计》 第1周学习总结

    1. 本章学习总结 1.认识了新的一门计算机编程语言JAVA: 2.JAVA的编写与C语言类似,都是不能利用指针进行编写: 3.在实验课上初步认识JAVA并利用JAVA进行简单的编程,在实践上得到进一 ...

  7. 201521123033《Java程序设计》第9周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. answer: 2. 书面作业 本次PTA作业题集异常 1.常用异常 题目5-1 1.1 截图你的提交结果(出现学号 ...

  8. java课程设计——算术运算测试个人博客

    1.团队课程设计链接 团队博客:http://www.cnblogs.com/yytx/p/7064790.html 2.个人负责模块 有关排行榜的界面设计和代码编写 3.自己的代码提交记录截图 4. ...

  9. 详解go语言的array和slice 【一】

    本篇会详细讲解go语言中的array和slice,和平时开发中使用他样时需要注意的地方,以免入坑. Go语言中array是一组定长的同类型数据集合,并且是连续分配内存空间的. 声明一个数组 var a ...

  10. Easyui DataGrid DateRange Filter 漂亮实用的日期区间段筛选功能

    自定义扩展Jquery easyui datagrid filter组件实现对日期类型区间段的筛选功能.显示效果如一下 是不是非常实用 引用的jquery 组件是 Date Range Picker ...