问题重现
case Copy(spbm,1,2) of
'98': //无条码计件
begin
Deal13JJM(spbm);
end;
'99': //无条码称重
begin
Deal13SXM(spbm);
end;
else //有条码
begin
end;
end;
运行、报错“ordinal type required”;
分析
case后面的表达式只能接Ordinal 类型数据,不能接string类型,可以上网查查Ordinal 类型包括哪些。
解决
case StrToInt(Copy(spbm,1,2)) of
98: //无条码计件
begin
Deal13JJM(spbm);
end;
99: //无条码称重
begin
Deal13SXM(spbm);
end;
else //有条码
begin
end;
end;
解决SQL CASE语句中数据类型不匹配的问题
本文详细解析了SQL CASE语句中出现的“ordinaltyperequired”错误,通过将字符串数据转换为整型数据,成功解决了该问题,并提供了完整的代码示例。此外,还解释了CASE语句的使用场景及正确应用方法。
31万+

被折叠的 条评论
为什么被折叠?



