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

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. 服务端性能测试 TPS

     针对服务器端的性能,以TPS为主来衡量系统的性能,并发用户数为辅来衡量系统的性能,如果必须要用并发用户数来衡量的话,需要一个前提,那就是交易在多长时间内完成,因为在系统负载不高的情况下,将思考时间( ...

  2. Python内存优化

    实际项目中,pythoner更加关注的是Python的性能问题,之前也写过一篇文章<Python性能优化>介绍Python性能优化的一些方法.而本文,关注的是Python的内存优化,一般说 ...

  3. SpringMVC入门第二天

    SpringMVC第二天 1.   回顾 1.Springmvc介绍? Springmvc是Spring公司 2.Springmvc入门程序 第一步:Web工程 第二步:导Jar包 第三步:web.x ...

  4. 栈的实现Java

    package practice; import java.util.Iterator; //栈 public class MyStack<T> implements Iterable&l ...

  5. 7_SQL Server通过代码删除数据

    --通过代码方式删除数据select *from Employee --第一种删除方式,数据没了,表还在,id接着删除前的id继续加1delete from Employee where EmpId ...

  6. PHP初入,div知识点整理(特效&字体等元素的使用整理)

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  7. 浏览器console的用法

    Leo_wlCnBlogs 自由.创新.研究.探索 Linux/Windows Mono/DotNet [ Open Source .NET Development/ 使用开源工具进行DotNet软件 ...

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

    #1. 本周学习总结 Java开发环境,如何用记事本和eclipse进行编程. #2. 书面作业 Q1.为什么java程序可以跨平台运行?执行java程序的步骤是什么?(请用自己的语言书写)      ...

  9. 201521123065《java程序设计》第12周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 1.流的划分:输入流:字节流(InputStream).字符流(reader): 输出流:字节流(Output ...

  10. 201521123100 《java程序设计》第12周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 2. 书面作业 将Student对象(属性:int id, String name,int age,doubl ...