select- 在应使用条件的上下文(在 'then' 附近)中指定了非布尔类型的表达式。

问题描述

在应使用条件的上下文(在 'then' 附近)中指定了非布尔类型的表达式。

消息 4145,级别 15,状态 1,第 2 行
在应使用条件的上下文(在 'then' 附近)中指定了非布尔类型的表达式。

select case when (ABS (Ultra_oil) > 100 ) and (Ultra_oil > 0 )then 80+(Ultra_oil-100)*1
when (-(80+(ABS(Ultra_oil)-100)*1)) then Ultra_oil*0.8 else 2 end from Base_Integity


解决方案

数据库查询时报这个错
检查下字段名,有可能字段名分开了
如:select * from backUsr where
user_? name = 'Jim'
?
......
答案就在这里:在应使用条件的上下文(在 'xxx' 附近)中指定了非布尔类型的表达式.

时间: 2024-11-03 20:19:29

select- 在应使用条件的上下文(在 'then' 附近)中指定了非布尔类型的表达式。的相关文章

select-在应使用条件的上下文(在 ';' 附近)中指定了非布尔类型的表达式。这个问题如何解决?

问题描述 在应使用条件的上下文(在 ';' 附近)中指定了非布尔类型的表达式.这个问题如何解决? 行 46: string sqlstr = "select Place=(SELECT COUNT(DISTINCT totalScore) FROM T_TestMark WHERE a.totalScore >= a.totalScore) as 名次,b.userID as 用户名, a.totalScore as 成绩 FROM T_TestMark AS a INNER JOIN T

在ASN.1语法中,怎么知道某个类型是上下文相关的还是通用的?

问题描述 在ASN.1语法中,怎么知道某个类型是上下文相关的还是通用的? 还有在IEC61850的MMS中,Confirmed-RequestPDU :: = SEQUENCE{InvokeID Unsigned32ListOfModifiers SEQUENCE OF Modifier OPTIONALService ConfirmedServiceRequestService-ext [79] Request-Detail OPTIONAL}wireshark抓包对这个结构的编码为02 02

c#-无法将带 [] 的索引应用于“System.Data.DataTable”类型的表达式

问题描述 无法将带 [] 的索引应用于"System.Data.DataTable"类型的表达式 EZ_class MA = new EZ_class(); MA.name = int.Parse(sdr["name"].ToString()); MA.numavg = sdr["numavg"].ToString(); MA.lh1 = sdr["lh1"].ToString(); MA.lh2 = sdr["lh

无法将带 [] 的索引应用于“Word.InlineShapes”类型的表达式

问题描述 C#取word文档里边的图片长和高出错...floatheight=wd.Application.ActiveDocument.InlineShapes[2].Height;//无法将带[]的索引应用于"Word.InlineShapes"类型的表达式为什么在网上查找都说是这样取出来,但是我却出错了~~~请高人指点!~ 解决方案 解决方案二:InlineShapes.Item(2)

select * from 表名 where 字段>'5'

问题描述 select * from 表名 where 字段>'5' 今天遇到了这个问题,里面有很多都是大于5的数据,当执行这条sql语句的时候就是,查询不出来数据,但是当换成1.2.3. 和10(包括10)以上的数据都可以查询出来数据,就是在4-9之间查询不出来数据, 解决方案 字段类型时什么?应该是>5吧,数字对比,>'5'按照字符对比,如果你字段值是'15'>'9'对比肯定false,因为第一位字符1小于字符9 解决方案二: 这样讲不清楚,没有你数据库的数据,先把你数据发出来

select * from 表名 where 1=1and name like '%字符串%' 其中like%字符串%是什么意思

问题描述 select * from 表名 where 1=1and name like '%字符串%' 其中like%字符串%是什么意思 select * from 表名 where 1=1and name like '%字符串%' 其中like%字符串%是什么意思 解决方案 这个用到了正则表达式,like '%字符串%'是 名字 中 有 '%字符串%' 的都查找出来. 解决方案二: 先森,这个是模糊查询 解决方案三: like是关键词,表明这是一个模糊查询 % 代表零或者多个字符

select * from emp where empnolike '7%'为什么过滤谓词

问题描述 select * from emp where empnolike '7%'为什么过滤谓词 select * from emp where empno like '7%'为什么过滤谓词 怎么不让它过滤谓词 访问谓词 跑索引 他会to_char(empno).... 解决方案 可以看看这个:http://blog.csdn.net/dba_huangzj/article/details/7643763 或许有帮助 解决方案二: 查询中用到的关键词主要包含六个,并且他们的顺序依次为 sel

出现未定义与 'double' 类型的输入参数相对应的函数 'Rastrigin',请问怎样修改

问题描述 出现未定义与 'double' 类型的输入参数相对应的函数 'Rastrigin',请问怎样修改 function DrawRastrigin() % 绘制Rastrigin函数图形 syms x; x = [- 5 : 0.05 : 5 ]; y = sum(x.^2 - 10.*cos(2.*pi.*x) + 10); [X,Y] = meshgrid(x,y); [row,col] = size(X); for l = 1 :col for h = 1 :row z(h,l) =

linux中shell脚本之变量类型、算数运算符、条件测试

一.bash中的变量类型 本地变量:仅对当前shell有效,对其子shell无效 变量赋值:name=value name=$user name=`Command` ,name=$(Command):这里需要注意的是" 和 $()的意义是不同的. 从下图可以总结如下:如果将命令的执行结果赋值给一个参数时,且包含多对反引号嵌套的时候,最好外层用$() #!/bin/bash # Sum=$(echo `seq $1 $2` | tr " " "+" | bc