`
fengshujuan
  • 浏览: 160731 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

SQL server 数据库中的boolean类型和percent关键字

    博客分类:
  • java
阅读更多

<!--@import url(scrollbar.css); -->

最近在测试SQL Server数据库时,发现两个问题:
 
1、实体定义中出现Boolean属性的定义,原来系统中的代码类似下面的定义:
 
@Column(name = "IS_AHEADNOTIFY",columnDefinition="bool default false ")
private Boolean aheadNotify;
 
这种方式在MySql中可以正确工作,但是在SQL Server下会报错,错误如下:
Unsuccessful: create table COMMENT_READ_HISTROY (id int not null, EMP_ID int null, IS_READ bool default false null, READ_TIME datetime null, COMMENT_ID int null, primary key (id))
在此上下文中不允许使用 'false'。此处只允许使用常量、表达式或变量。不允许使用列名。
 
原因是使用了SQL Server关键字 false。解决办法是:修改成如下代码
 
@Column(name = "IS_AHEADNOTIFY",columnDefinition="bit default 0 ")
private Boolean aheadNotify;
 
 
2、实体定义中,实体属性名称如果为PERCENT,在SQL Server下也会出现问题,因为PERCENT是SQL Server的关键字
 
解决办法是修改PERCENT 为 其他名称,如 FINISH_PERCENT
 
分享到:
评论

相关推荐

    SQLServer常用字段类型

    本资料是一些SQLServer中常用字段类型

    SQLServer数据库设计规范.txt

    命名都采用英文字符,每个单词的首个字母要大写 2.7 SQL语句的编写规范 数据库中存储过程和触发器中涉及大量的SQL语句,对SQL语句的编写规范如下: 关键字大写:在SQL语句的编写中,凡是SQL语句的关键字一律大写,如...

    如何在SQLSERVER中快速有条件删除海量数据

    1.SQLSERVER数据库改bit类型为 not Boolean(即,true改成false;false改成true) 例:update 表 set bit字段=bit字段-1最近有个朋友问我,他说他在SQLSERVER删除几百万到几千万数据是显的很慢,帮他分析了一下,提...

    Access采用sql语句与sql的区别

    在 Access 中执行 SQL 语句需要了解 Access 的 SQL 语法和特性,而在 SQL Server 中执行 SQL 语句需要了解 SQL Server 的 SQL 语法和特性。 例如,我们可以使用 Access 的 SQL 语句来查询 products 表中的数据: ``...

    sqlite数据库 boolean类型的小小测试

     sqlite数据库中没有单独的Boolean存储类,Booean值以0(false)和1(true)来存储.  经我短时间测试的实践, 显示boolean 有三种状态, 0(false) 1(true) 和 null,如下图所示,  经过下列插入语句,测试,均可...

    jsp图书管理系统,一个很好的jsp图书管理系统网站,sql2000数据库

    * @功能 对数据库的增加、修改和删除的操作 * @参数 sql为要执行的SQL语句 * @返回值 boolean型值 */ public boolean executeUpdate(String sql) { System.out.println(sql); boolean mark=false; try ...

    DtSQL通用数据库管理工具

    支持的数据库包括:Cache, DB2, Derby, Firebird, FrontBase, H2, HSQLDB, Informix, Ingres, JDatastore, MaxDB, Mckoi, Mimer, MySQL, Oracle, PointBase, PostgresSQL, Solid, SQLite, SQL Server, SQL Anywhere, ...

    连接sql数据库的jdbc类

    private final String url = "jdbc:jtds:sqlserver://192.168.100.91:1433/itzcgl"; private final String userName = "itzcgly"; private final String password = "itadmin#"; private Connection con = null;...

    JAVA标识符关键字和数据类型PPT教案学习.pptx

    本PPT教案主要讲解了Java语言中的标识符、关键字和数据类型等知识点。 标识符是Java语言中最基本的组成部分,它是指在Java程序中使用的名字,用于命名变量、方法、类等。Java标识符的规则是:它可以是字母、数字、...

    Java连接SQL数据库实现登陆

    import java.sql.*; import javax.swing.*; //登陆面板 public class Login extends JFrame { Connection conn = null; Statement stmt = null; ResultSet rst = null; public Login() { try { Class.for...

    Java数据类型和MySql数据类型对应一览

    在本文中,我们将对 Java 数据类型和 MySql 数据类型进行对应一览,帮助开发者更好地理解和使用这两种类型。 字符串类型 在 Java 中,字符串类型对应的是 java.lang.String 类型。在 MySql 中,字符串类型对应的是...

    sql注入学习入门篇

    在ASP中使用的数据库类型可以通过判断错误提示信息来确定,例如: * Access数据库:Microsoft JET Database Engine错误 * SQL Server数据库:Microsoft OLE DB Provider for SQL Server错误 一旦确定了数据库类型...

    使用PostgreSQL、Hibernate、Spring、Java在SQL数据库中实现NoSQL

    —在SQL数据库中实现NoSQL数据类型,那么一切岂不是变的非常美好?!话说世间万物有一得必有一失,而在0和1的世界里这点体现的是更加明显。无模式NoSQL存储在拥有了一些列的优点同时,付出的也不可谓不多。而NoSQL...

    delphi编程里的bool跟boolean类型有什么区别.mht

    delphi编程里的bool跟boolean类型有什么区别.mht

    Java基础标识符关键字数据类型PPT教案学习.pptx

    * boolean 是一个布尔类型,用于表示一个逻辑判定的真假值,在 Java 中只有两个值,即 true 和 false。 在 Java 中,基本数据类型的定义和赋值需要使用特定的语法:&lt;数据类型&gt; &lt;数据名&gt; = &lt;数值&gt;; 例如:int a = ...

    plsql基础教程.pdf

    PL/SQL 是 Oracle 数据库管理系统中的一种 procedural language,用于编写存储过程、函数和触发器。PL/SQL 程序由三个部分组成:声明部分、执行部分和异常处理部分。 声明部分:在这里声明 PL/SQL 所需的变量、类型...

    JAVA中的关键字和保留字

    boolean - 2 - break - 2 - byte - 2 - case - 3 - catch - 3 - char - 4 - class - 4 - continue - 5 - default - 5 - do - 6 - double - 6 - else - 6 - extends - 6 - false - 7 - final - 7 - finally - 7 - ...

    JavaScript类型系统之布尔Boolean类型详解_.docx

    JavaScript类型系统之布尔Boolean类型详解_.docx

    sql注入笔记

    SQL 注入笔记 ...为了防御 SQL 注入漏洞,需要采取多种措施,包括参数化查询、输入验证、错误处理和数据库权限控制。同时,检测 SQL 注入漏洞需要对 Web 应用程序进行测试,以确定是否存在 SQL 注入漏洞。

Global site tag (gtag.js) - Google Analytics