如何解决:数据类型 ntext 和 varchar 在not equal to 运算符中不兼容

select * from hrmdepartmentdefined where zhbgly = ‘36‘ 会报错。显示

【Err】42000-sql server 数据类型  text和varchar 在equal to  运算符中不兼容。

正确的写法为:

select * from hrmdepartmentdefined where convert(varcahr(1000),zhbgly) = ‘36‘

时间: 2024-10-13 16:23:27

如何解决:数据类型 ntext 和 varchar 在not equal to 运算符中不兼容的相关文章

System.Data.SqlClient.SqlException: 数据类型 text 和 varchar 在 equal to 运算符中不兼容。

一.引起的源头 环境:vs2015,sqlserver2008 相关程序包:ef6 定义了一个实体article public class Article { public string Data{get;set;} } EntityTypeConfiguration的配置 Property(a => a.Data).IsRequired().HasColumnType("text"); 这样可以正常生成表字段,而且类型也正确插入数据的时候,就引起了以下异常 System.Dat

查询数据库语句报错“数据类型 text 和 varchar 在 equal to 运算符中不兼容。"

问题:查询数据库语句报错"数据类型 text 和 varchar 在 equal to 运算符中不兼容." 解决: select * from 表名称 where cast(查询的字段名称 as varchar(max)) ='查询的值'

数据类型 varchar 和 uniqueidentifier 在 add 运算符中不兼容

select '<a href="/'+a.id +'" title="'+ a.title +'">'+a.Title+'</a>' from dbo.ticles a; 解决办法: 使用:  cast , 修改之后: select '<a href="/'+cast(a.Id as varchar(8000)) from dbo.ticles a; 原文地址:https://www.cnblogs.com/youmingk

数据类型 text 和 varchar 在 add 运算符中不兼容

原文:数据类型 text 和 varchar 在 add 运算符中不兼容 在SQL Server2005中,使用类似下面的Update语句: 1 UPDATE tb_SmsBlacklist SET mobile=mobile +','+'' 其中mobile为text数据类型,会报错:数据类型 text 和 varchar 在 add 运算符中不兼容,解决方法如下: 1 UPDATE tb_SmsBlacklist SET mobile=CAST(mobile AS VARCHAR) +','

MSSQL 对比数据类型text和varchar / navchar(xxx)

今天在查询数据表中的一个字段,数据类型为TEXT. SELECT TOP 10 * FROM Table1 WHERE TEXT1 = ‘12321’; 错误提示:数据类型 text 和 varchar 在 equal to 运算符中不兼容. C#中不管是TEXT或VARCHAR还有NAVCHAR都会对应String类型,但在数据库中却不能直接对他们直接进行比较. 修改SQL语句如下: 使用CONVERT(字段类型, 字段名称) SELECT TOP 10 * FROM table1 WHERE

解决Visual Studio编译错误:在证书存储区中找不到清单签名证书

解决Visual Studio编译错误:在证书存储区中找不到清单签名证书 [1]方法一:右击项目→属性→签名→将<为ClickOnce清单签名(M)>前面的勾去掉. [2]方法二:用记事本打开相应的csproj文件,调整节点值:<SignManifests>true</SignManifests>将true修改为false. [3]方法三:在签名中创建一个新的签名.本方法未测试. 解决Visual Studio编译错误:在证书存储区中找不到清单签名证书,布布扣,bubu

解决:错误的语法:”XXXX“必须是批处理中仅有的语句

原文:解决:错误的语法:”XXXX“必须是批处理中仅有的语句 SQL Server 数据库提示“错误的语法:”XXXX“必须是批处理中仅有的语句”报错的原因分析 解析:批处理必须以 CREATE 语句开始.也就是说一个查询分析器里面只有一个批处理语句才是规范的语法. CREATE DEFAULT.CREATE FUNCTION.CREATE PROCEDURE.CREATE RULE.CREATE SCHEMA.CREATE TRIGGER 和 CREATE VIEW 语句不能在批处理中与其他语

无法解决 equal to 运算中 &amp;quot;Chinese_PRC_CI_AS&amp;quot; 和 &amp;quot;SQL_Latin1_General_CP1_CI_AS&amp;quot; 之间的排序规则冲突。

什么是排序规则(collation) 关于SQL Server的排序规则,估计大家都不陌生,在创建数据库时我们经常要选择一种排序规则(conllation),一般我们会留意到每一种语言的排序规则都有许多种,比如标准大陆简体中文Chinese_PRC的排序规则就有数十种之多 这些排序规则有什么作用呢?让我们先来看看MS官方的解释: 排序规则指定了表示每个字符的位模式.它还指定了用于排序和比较字符的规则.排序规则具有下面的特征: 语言 区分大小写 区分重音 区分假名 比如在SQL Server 20

解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程

解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程 昨天开发人员跟我说,执行一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段.这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展. 分析过程: 既然是temp表空间有问题,那当然就要从temp表空间说起啦.首先要说明的是temp表空间的作用,temp表空间主要是用作需要排序的操作. 1.