0 0

web项目中 SQL SERVER 2000不允许从数据类型 ntext 到数据类型 varchar 的隐性转换 请使用 CONVERT 函数来运行此查询。10

今天在做权限的时候出现的问题 传进去的字符有点长 大约4000 表中字段为VARCHAR(8000)
开发环境为hibernate3+struts2  SQL驱动是jtds。
出现此异常后 单独写了个类 使用hibernate进行SQL语句更新 SQL语句为:

"update role set purview=CONVERT(VARCHAR(8000),'"+purview+"'), rlname='"+rlname+"' where rlid="+rlid



运行单独写的测试类 成功,但是在service中修改update方法后 启动服务器并运行 发现问题依旧 但是我多次运行测试类结果都为正常
之后我把CONVERT函数改成了CAST函数 SQL语句如下:


"update role set purview=CAST('"+purview+"' AS VARCHAR(8000)), rlname='"+rlname+"' where rlid="+rlid


运行测试类 成功
可但是 当我再次重启服务器并运行的时候 发现还是有那个异常 谁来帮帮我 高手 大侠 帮帮我! 十二万分感谢!!!


DAO 
2010年9月04日 15:24

1个答案 按时间排序 按投票排序

0 0

没见识过,快来个人啊

2010年9月20日 16:01

相关推荐

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,对数据库的操作需要通过 JDBC(Java Database Connectivity)来实现,而在 JDBC 中,需要将 SQL Server 的数据类型映射到 Java 中的数据类型。下面将详细介绍 SQL Server 数据库类型对应 Java 中的数据...

    SqlServer数据库的数据类型

    SQL Server作为一种广泛使用的数据库管理系统,提供了丰富的数据类型来满足各种需求。下面我们将详细介绍SQL Server中的25种数据类型。 #### 1. 二进制数据类型 - **Binary[(n)]**:表示固定长度的二进制数据,...

    sqlserver-oracle 数据类型对照

    本文将详细比较SQL Server和Oracle数据库之间的数据类型对应以及常用函数的转换。 首先,我们来看SQL Server和Oracle的数据类型对照: 1. **数值类型**: - `bigint`在SQL Server中对应Oracle的`NUMBER(19)`,...

    sql server 数据类型

    在SQL Server 2000中,数据类型的选择至关重要,因为它直接影响到数据的存储方式、大小以及处理效率。 首先,让我们来看看字符数据类型。SQL Server 2000 提供了三种基本的字符数据类型:char(n),varchar(n),和...

    SQL中函数 replace 的参数1的数据类型ntext无效的解决方法

    总之,解决“SQL中函数replace的参数1的数据类型ntext无效”的问题,关键在于将`ntext`数据类型转换为`varchar`或`nvarchar`,然后执行`REPLACE`函数。这不仅适用于`UPDATE`语句,也适用于其他任何需要对`ntext`类型...

    sql server数据类型大全

    自定义数据类型是基于SQL Server的标准数据类型的,比如在示例中创建了一个名为`Address`的自定义数据类型,它是基于`varchar(35)`且不允许为空。这允许用户定义更具体的数据约束,但其基础仍然是系统提供的基本...

    sql server 和oracle 中数据类型的区别

    本文将深入探讨SQL Server与Oracle中的数据类型区别,并通过具体的例子来说明这两种系统之间的转换方法。 ### SQL Server 数据类型 SQL Server 是微软开发的一款关系型数据库管理系统,它支持多种数据类型,可以...

    SQL Server 数据类型总结

    在探讨SQL Server数据类型的深度与广度时,我们不得不承认,这一主题是数据库设计与管理中的基石之一。SQL Server作为一款强大的关系型数据库管理系统,提供了丰富多样的数据类型,旨在满足不同场景下的数据存储需求...

    SQL数据类型与C#数据类型转换

    ### SQL数据类型与C#数据类型的转换 在开发过程中,我们经常会遇到需要将数据库中的数据类型映射到编程语言中的情况。特别是在使用SQL Server作为后端数据库与C#进行交互时,了解这两种环境下的数据类型及其对应...

    Microsoft Access数据类型与SQL Server数据类型的区别

    ### Microsoft Access 数据类型与 SQL Server 数据类型的主要区别 ...在从 Access 迁移到 SQL Server 时,需要注意这些差异,并根据实际情况调整数据类型和函数的使用,以确保数据迁移的顺利进行。

    SQL SERVER 数据类型详解

    在SQL Server中,数据类型是定义列和变量的基础,它们决定了可以存储的数据种类以及存储方式。下面是关于SQL Server中各种数据类型的详细说明: 1. **bit**:位数据类型,用于存储0、1或NULL值,常用于表示布尔值...

    SQL Server 中 text或ntext 字段内容替换方法

    在不确定text或ntext字段长度的时候 SQL Server 中 text或ntext 字段内容替换方法

    sql server 2005 数据类型

    在SQL Server 2005中,数据类型分为两大类:字符串数据类型和数值数据类型。 1. 字符串数据类型: - `char`: 定长字符串,存储1到8000个字符。如果未指定长度,默认为1个字符。每个字符占用1字节,英文字符和汉字...

    SQLSERVER与C中数据类型的对应关系.pdf

    在实际项目中,开发者可能需要根据具体需求扩展此函数,例如添加对更多SQL Server特有数据类型的处理,或者处理用户自定义数据类型的情况。 总之,理解和掌握SQL Server与C#之间的数据类型对应关系对于编写高效、...

    SQL_Server_2008中的数据类型比较详细的 介绍

    除了上述提到的数据类型外,SQL Server 2008还支持其他特殊类型,例如timestamp(行版本控制的二进制数字)、sql_variant(可存储不同类型的数据,但不包括text、ntext或image等)、cursor(用于存储游标引用)以及...

    关于在SQL Server数据库系统中存取BLOB数据的探讨.pdf

    关于在SQL Server数据库系统中存取BLOB数据的探讨 在SQL Server数据库系统中,存取BLOB(Binary Large OBject)数据是一种复杂的问题。BLOB数据是指非结构化的大型二进制数据,例如图片、音频、视频等。这种数据...

    SQL SERVER数据类型表

    在SQL Server中,数据类型是定义列、变量和其他数据库对象属性的基本构建块。它们决定了可以存储何种类型的数据,以及如何处理这些数据。SQL Server提供了多种数据类型,包括数值类型、字符类型、日期/时间类型、二...

    SQL SERVER数据类型详解

    在SQL Server中,数据类型是定义列、变量和其他数据库对象属性的关键部分。它们决定了可以存储在这些对象中的数据种类和格式。SQL Server提供了多种数据类型,以满足不同类型的存储需求。下面将对这些数据类型进行...

    sql server 自定义函数

    3. **返回类型**:可以是SQL Server支持的任何标量数据类型,但不包括`TEXT`、`NTEXT`、`IMAGE`和`TIMESTAMP`。 4. **函数体**:对于标量函数和多语句表值函数,位于`BEGIN`和`END`之间的语句。 5. **返回表达式**:...

    SQLServer2008中的数据类型总结.doc

    在SQL Server 2008中,数据类型是数据库设计的核心元素之一,它们决定了存储数据的格式、范围和精度。本文将深入探讨SQL Server 2008中的各种数据类型,帮助你理解如何根据需求选择合适的数据类型。 首先,我们可以...

Global site tag (gtag.js) - Google Analytics