Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL中选择列中条目最后6位的最大值_Sql_Infor Eam - Fatal编程技术网

如何在SQL中选择列中条目最后6位的最大值

如何在SQL中选择列中条目最后6位的最大值,sql,infor-eam,Sql,Infor Eam,我试图选择字符串列表中最后6位数字的最大值 这用于在InforEAM中创建收件箱查询 OBJ_代码是列,R5OBJECTS是表。我尝试了以下代码,但返回的数字是0 SELECT MAX(RIGHT(OBJ_CODE,6)) FROM R5OBJECTS 我的清单是这样的 AAAA100000 AAAA100001 AAAA100002 AAAA100003 AAAA100004 AAAA100005 ... AAAA100999 ... BBBB100006 BBBB100007 BBBB10

我试图选择字符串列表中最后6位数字的最大值

这用于在InforEAM中创建收件箱查询

OBJ_代码是列,R5OBJECTS是表。我尝试了以下代码,但返回的数字是0

SELECT MAX(RIGHT(OBJ_CODE,6)) FROM R5OBJECTS
我的清单是这样的

AAAA100000
AAAA100001
AAAA100002
AAAA100003
AAAA100004
AAAA100005
...
AAAA100999
...
BBBB100006
BBBB100007
BBBB100008
BBBB100009
BBBB100010

因此,预期的输出将是100999

此表似乎太大,并且您的sql查询性能没有通过基本配置参数

如果使用收件箱->将InbxCor设置为50,然后重试查询

如果使用KPI->将您的KPI设置为50

SQL语句

输入SQL语句以计算适用记录的数量 用于收件箱条目。系统自动填充SQL语句 文本。注意:SQL语句不能超过性能分数限制 在INBXSCOR安装参数中定义


此表似乎太大,并且您的sql查询性能没有通过基本配置参数

如果使用收件箱->将InbxCor设置为50,然后重试查询

如果使用KPI->将您的KPI设置为50

SQL语句

输入SQL语句以计算适用记录的数量 用于收件箱条目。系统自动填充SQL语句 文本。注意:SQL语句不能超过性能分数限制 在INBXSCOR安装参数中定义


虽然这段代码在SQL Server 2016中对我来说非常有效,但我添加了额外的函数来将
string
转换为
int
,以确保:

从R5OBJECTS中选择MAX(CONVERT(INT,RIGHT(OBJ_code,6))
虽然这段代码在SQL Server 2016中非常适合我,但我添加了额外的函数来将
字符串
转换为
INT
,以确保:


从R5OBJECTS中选择MAX(CONVERT(INT,RIGHT(OBJ_code,6))

如果删除
MAX
,会得到什么数据?返回的值为0。我想这是因为在InforEAM收件箱中,系统只允许显示一个值(而不是列表)。这段代码对我很有用!!!从R5OBJECTS中选择MAX(OBJ_代码),其中OBJ_代码(如“AAAA%”)返回“收件箱代码的SQL语句只能返回一列,且该列中的值必须是数字”。如果删除MAX,将获得什么数据?返回的值为0。我想这是因为在InforEAM收件箱中,系统只允许显示一个值(而不是列表)。这段代码对我很有用!!!从R5OBJECTS中选择MAX(OBJ_代码),其中OBJ_代码(如“AAAA%”)返回“收件箱代码的SQL语句只能返回一列,且该列中的值必须是数字”。很抱歉,我一直在尝试返回KPI部分中的值,而不是错误使用的收件箱。但是,当我尝试将其设置为收件箱查询时,它会返回错误消息“收件箱代码的SQL语句只能返回一列,并且该列中的值必须是数字”。我明白了,因此,当我将KPISCOR参数更改为999999时,您需要检查安装参数中的KPISCOR值,返回值仍然为0将KPISCOR参数更改为50时,返回值仍然为0。该值应为119569我很抱歉,我一直试图在KPI部分中返回该值,而不是错误使用的收件箱。但是,当我尝试将其设置为收件箱查询时,它会返回错误消息“收件箱代码的SQL语句只能返回一列,并且该列中的值必须是数字”。我明白了,因此,当我将KPISCOR参数更改为999999时,您需要检查安装参数中的KPISCOR值,将KPISCOR参数更改为50时,返回值仍为0。在Infor EAM中,该值应为119569。当我尝试使用此代码时,我收到错误消息“由于环境或配置问题,系统无法执行此功能”。我更改了
CAST
(在sql中)进入
val
(在Infor EAM中)[我得到错误“SQL语句无效:com.microsoft.sqlserver.jdbc.SQLServerException:'val'不是可识别的内置函数名。”将
CAST
更改为
VAL
时,我已更新了代码并使用了
convert
函数。但您的环境中可能存在一些配置问题。因为
convert
CAST
是一个内部函数。仍然返回“由于环境或配置问题,系统无法执行此功能。”这可能是Infor EAM中的系统限制。当我尝试使用此代码时,我收到错误消息“由于环境或配置问题,系统无法执行此功能”。我更改了
CAST
(在sql中)进入
val
(在Infor EAM中)[我发现错误“SQL语句无效:com.microsoft.sqlserver.jdbc.SQLServerException:'val'不是可识别的内置函数名。“将
CAST
更改为
VAL
时,我已更新了代码并使用了
convert
函数。但您的环境中可能存在一些配置问题。因为
convert
CAST
是一个内部函数。仍然返回“由于环境或配置问题,系统无法执行此功能。”这可能是系统限制