diff --git a/src/query/src/qExecutor.c b/src/query/src/qExecutor.c index f894b3565cb8236027ef0c22054634ed6b1bbafb..4966aee6bec59ae810f9b0d8872b81ccbf62d630 100644 --- a/src/query/src/qExecutor.c +++ b/src/query/src/qExecutor.c @@ -2911,7 +2911,7 @@ void setTagVal(SQueryRuntimeEnv *pRuntimeEnv, void *pTable, void *tsdb) { SQInfo* pQInfo = GET_QINFO_ADDR(pRuntimeEnv); SExprInfo *pExprInfo = &pQuery->pExpr1[0]; - if (pQuery->numOfOutput == 1 && pExprInfo->base.functionId == TSDB_FUNC_TS_COMP) { + if (pQuery->numOfOutput == 1 && pExprInfo->base.functionId == TSDB_FUNC_TS_COMP && pRuntimeEnv->stableQuery) { assert(pExprInfo->base.numOfParams == 1); int16_t tagColId = (int16_t)pExprInfo->base.arg->argValue.i64;