diff --git a/src/client/src/tscSQLParser.c b/src/client/src/tscSQLParser.c index 866569fdd61e7c8e81d0b33ab12e7ba6bd615b30..5414d4a41280e0c7c46b90d40a537474c5d7ae41 100644 --- a/src/client/src/tscSQLParser.c +++ b/src/client/src/tscSQLParser.c @@ -584,9 +584,14 @@ static bool isTopBottomQuery(SQueryInfo* pQueryInfo) { int32_t parseIntervalClause(SQueryInfo* pQueryInfo, SQuerySQL* pQuerySql) { const char* msg1 = "invalid query expression"; const char* msg2 = "interval cannot be less than 10 ms"; - + const char* msg3 = "interval required"; + SMeterMetaInfo* pMeterMetaInfo = tscGetMeterMetaInfoFromQueryInfo(pQueryInfo, 0); + if (pQuerySql->interval.type == 0 && pQuerySql->sliding.type != 0) { + return invalidSqlErrMsg(pQueryInfo->msg, msg3); + } + if (pQuerySql->interval.type == 0 || pQuerySql->interval.n == 0) { return TSDB_CODE_SUCCESS; }