From 333eab3a05c556ccdbffb555ded8917e86449ba4 Mon Sep 17 00:00:00 2001 From: Andrea Buzzi <155985472+buzzia2001@users.noreply.github.com> Date: Sat, 13 Jun 2026 10:24:57 +0200 Subject: [PATCH] Fix SQL query to ensure non-empty member names are processed correctly --- src/api/IBMiContent.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/api/IBMiContent.ts b/src/api/IBMiContent.ts index 9f7aa225d..a3fef47ab 100644 --- a/src/api/IBMiContent.ts +++ b/src/api/IBMiContent.ts @@ -769,8 +769,9 @@ export default class IBMiContent { EXTRACT(EPOCH FROM (PART_STAT.LAST_SOURCE_UPDATE_TIMESTAMP)) * 1000 AS CHANGED FROM TABLE (qsys2.object_statistics('${library}', '*FILE', '${sourceFile}')) OBJ_STAT, LATERAL (SELECT * FROM TABLE (qsys2.PARTITION_STATISTICS(RPAD(OBJ_STAT.OBJLIB, 10), RPAD(OBJ_STAT.OBJNAME, 10)))) PART_STAT - ${singleMember ? `WHERE RTRIM(PART_STAT.SYSTEM_TABLE_MEMBER) like '${singleMember}'` : ``} - ${singleMemberExtension && singleMemberExtension.trim() !== '%' ? `${singleMember ? `AND` : `WHERE`} RTRIM(CAST(PART_STAT.SOURCE_TYPE AS VARCHAR(10))) like '${singleMemberExtension}'` : ``} + WHERE TRIM(PART_STAT.SYSTEM_TABLE_MEMBER) <> '' + ${singleMember ? `AND RTRIM(PART_STAT.SYSTEM_TABLE_MEMBER) like '${singleMember}'` : ``} + ${singleMemberExtension && singleMemberExtension.trim() !== '%' ? `AND RTRIM(CAST(PART_STAT.SOURCE_TYPE AS VARCHAR(10))) like '${singleMemberExtension}'` : ``} ORDER BY ${sort.order === 'name' ? 'NAME' : 'CHANGED'} ${!sort.ascending ? 'DESC' : 'ASC'}`; const results = await this.ibmi.runSQL(statement);