IBM大型机论坛索引
 
登录
 
IBM大型机论坛索引 大型机:搜索 IBM Mainframe论坛:常见问题解答 寄存器
 

排序内部联接[F1]超出序列错误


IBM大型机论坛 -> DFSORT / ICETOOL
发表新话题   回复主题
查看上一个主题 :: 查看下一个主题  
作者 信息
balaji81_k

活跃用户


已加入:2005年6月29日
职位:141

发布发表于:星期三一月30,2019 3:21上午
引用回复

嗨,团队,

我有两个记录长度不同的文件。

F1-80个字节如下所示

包括部门编号,销售日期,小时数,销售金额,........,去年日期

码:


-------------------------------------------------- --------
100,2019-01-30,00,100.30,XXXXXXXXXXXXXX .. ........ 2018-01-31
100,2019-01-30,01,200.04,XXXXXXXXXXXXXX .. ........ 2018-01-31
..
..
..
100,2019-01-30,23,100.04,XXXXXXXXXXXXX .. ........ 2018-01-31
100,2019-01-31,00,200.04,XXXXXXXXXXXXX .. ........ 2018-02-01
-------------------------------------------------- --------



F2- 21字节

码:


----------------------------
2019-01-31 2018-01-31
----------------------------



我只在以下卡片上对匹配记录进行内部联接

码:


排序字段=复制
JOINKEYS FILES = F1,FIELDS =(71,10,A)
JOINKEYS FILES = F2,FIELDS =(12,10,A)
改革领域=(F2:01,21,F1:1,70)



我出错了

码:


SORTJNF1(F1) KEY OUT OF SEQUENCE



即使我使用过NOSEQCK,但它仍在为一个日期的第一组记录工作,而不为同一日期匹配寻找下一个部门。

请指教。
回到顶部
查看用户资料 发送私信
balaji81_k

活跃用户


已加入:2005年6月29日
职位:141

发布发表于:星期三一月30,2019 3:25上午
引用回复

F2文件有多个日期

像下面

码:


----------------------------
2019-01-31 2018-01-31
2019-02-05 2018-02-01
----------------------------

回到顶部
查看用户资料 发送私信
外籍人士

全球主持人


已加入:2007年3月14日
帖子:8794
地点:威尔士威尔士

发布发表于:星期三一月30,2019 1:04下午
引用回复

两个数据集的RECFM
一个愚蠢的错误的第一个猜测是文件之一是VB,而您没有考虑RDW。但是,如果您已指定RECFM,则无需考虑这一点。

这两个数据集是否已预先排序?如果是的话-按正确的顺序

再次-发布帮助请求时,请提供以下内容-粗体字缺失

1)使用中的数据集的RECFM和LRECL。
2)您正在使用的产品以及发布级别。

3)您正在使用的代码。
4)输入示例 AND预期的输出。
5)您要达到的目标的简要但简洁的概述。


请记住,您提供给我们的信息越多,您就越有可能获得有用的反馈。
回到顶部
查看用户资料 发送私信
阿伦·拉吉(Arun Raj)

主持人


已加入:2006年10月17日
帖子:2481
位置:@我的办公桌

发布发表于:星期三一月30,2019 7:07下午
引用回复

balaji81_k,

正如上面的解释,您输入的数据集(在这种情况下为F1)似乎没有在使用的连接键上进行预排序。

ICE424A ddname(Fn)密钥不正确

错误消息表明您尝试使用SORTED操作数而没有NOSEQCK并且DFSORT检测到乱序密钥情况。如果继续使用NOSEQCK,您也许可以克服该错误,但最终结果不正确。这些操作数的目的是在输入已经预先排序时使用,因此DFSORT不需要在JOIN之前重复它。

删除排序&如果输入未预先排序,则JOIN语句中的NOSEQCK,因此DFSORT可以在JOIN操作之前对它进行排序。
回到顶部
查看用户资料 发送私信
balaji81_k

活跃用户


已加入:2005年6月29日
职位:141

发布发表于:星期三一月30,2019 9:12下午
引用回复

阿伦·拉吉(Arun Raj)写道:
balaji81_k,

正如上面的解释,您输入的数据集(在这种情况下为F1)似乎没有在使用的连接键上进行预排序。

ICE424A ddname(Fn)密钥不正确

错误消息表明您尝试使用SORTED操作数而没有NOSEQCK并且DFSORT检测到乱序密钥情况。如果继续使用NOSEQCK,您也许可以克服该错误,但最终结果不正确。这些操作数的目的是在输入已经预先排序时使用,因此DFSORT不需要在JOIN之前重复它。

删除排序&如果输入未预先排序,则JOIN语句中的NOSEQCK,因此DFSORT可以在JOIN操作之前对它进行排序。



嗨,阿伦,

昨天我通过尝试使用'SORTED'子句解决了此问题,我对结果进行了基础研究,这对我来说是件好事。
非常感谢您的投入。

谢谢
巴拉吉K
回到顶部
查看用户资料 发送私信
谢尔盖肯

活跃的成员


已加入:2008年4月29日
职位:941
所在地:马里兰

发布发表于:星期六二月02,2019 2:22上午
引用回复

balaji81_k写道:

昨天我通过尝试使用'SORTED'子句解决了此问题,我对结果进行了基础研究,这对我来说是件好事。
非常感谢您的投入。

谢谢
巴拉吉K

从一开始就很明显,您尝试在JOINKEYS语句中使用SORTED选项。但是您没有使用此选项就在原始主题中提供了虚假信息。

歌罗西书3:9写道:
不要互相说谎,因为您已经摆脱了旧的自我习俗
回到顶部
查看用户资料 发送私信
balaji81_k

活跃用户


已加入:2005年6月29日
职位:141

发布发表于:星期六二月02,2019 4:46上午
引用回复

塞尔吉肯写道:
balaji81_k写道:

昨天我通过尝试使用'SORTED'子句解决了此问题,我对结果进行了基础研究,这对我来说是件好事。
非常感谢您的投入。

谢谢
巴拉吉K

从一开始就很明显,您尝试在JOINKEYS语句中使用SORTED选项。但是您没有使用此选项就在原始主题中提供了虚假信息。

歌罗西书3:9写道:
不要互相说谎,因为您已经摆脱了旧的自我习俗


你好sergeyken,

我为此真的感到很抱歉,因为我不应该从工作环境中复制并粘贴原始代码,因为这会从帖子的开始就引起误导性信息。

我确定从下一次开始,我们将发布正确的信息。

我道歉。

谢谢
巴拉吉K
回到顶部
查看用户资料 发送私信
尼克·克劳斯顿

全球主持人


加入时间:2007年5月10日
帖子:2455
地点:英国汉普郡

发布发表:星期六二月02,2019 3:35下午
引用回复

为什么不能复制和粘贴?其他人都做。它们毕竟是排序控制卡,而不是数据。如果它们包含一些文本字符串,那么您始终可以在发布前编辑该字符串。
回到顶部
查看用户资料 发送私信
balaji81_k

活跃用户


已加入:2005年6月29日
职位:141

发布发表于:星期一二月04,2019 11:24下午
引用回复

尼克·克劳斯顿(Nic Clouston)写道:
为什么不能复制和粘贴?其他人都做。它们毕竟是排序控制卡,而不是数据。如果它们包含一些文本字符串,那么您始终可以在发布前编辑该字符串。


嗨尼克

由于我通过虚拟开发网络连接工作环境,因此无法进行复制和粘贴,因此我手动查看了代码并输入内容,因此导致了手动错误。为此感到抱歉。

谢谢
巴拉吉
回到顶部
查看用户资料 发送私信
查看上一个主题 :: :: 查看下一个主题  
发表新话题   回复主题 查看书签
所有时间均为格林尼治标准时间+ 6小时
论坛索引 -> DFSORT / ICETOOL

 


类似主题
话题 论坛 回覆
没有新帖 建立排序键 DFSORT / ICETOOL 3
没有新帖 很大排序失败-寻求识别... DFSORT / ICETOOL 7
没有新帖 加载D .. .时二级索引错误 IMS数据库/ DC 2
没有新帖 使用SORT进行日期转换 同步排序 4
没有新帖 哪个SORT实用程序可以改善性能? DFSORT / ICETOOL 16
搜索我们的论坛:


回到顶部