diff --git a/hana/lib/HANAService.js b/hana/lib/HANAService.js index 9cdf165b1..18eea7f4d 100644 --- a/hana/lib/HANAService.js +++ b/hana/lib/HANAService.js @@ -333,6 +333,7 @@ class HANAService extends SQLService { } let { limit, one, orderBy, expand, columns = ['*'], localized, count, parent } = q.SELECT + // When one of these is defined wrap the query in a sub query if (expand || (parent && (limit || one || orderBy))) { @@ -421,6 +422,11 @@ class HANAService extends SQLService { } if (parent && (limit || one)) { + if (limit && limit.rows == null) { + // same error as in limit(), but for limits in expand + throw new Error('Rows parameter is missing in SELECT.limit(rows, offset)') + } + // Apply row number limits q.where( one