diff --git a/src/sql/engine/basic/ob_temp_column_store.cpp b/src/sql/engine/basic/ob_temp_column_store.cpp index 687349a07a..fc682436c7 100644 --- a/src/sql/engine/basic/ob_temp_column_store.cpp +++ b/src/sql/engine/basic/ob_temp_column_store.cpp @@ -279,7 +279,7 @@ int ObTempColumnStore::Iterator::ensure_read_vectors(const ObExprPtrIArray &expr } for (int64_t i = 0; i < exprs.count() && OB_SUCC(ret); i++) { ObExpr *e = exprs.at(i); - if (OB_ISNULL(e)) { + if (OB_ISNULL(e) || e->is_const_expr()) { vectors_->at(i) = NULL; } else if (OB_FAIL(e->init_vector(ctx, e->get_temp_column_store_res_format(), max_rows))) { LOG_WARN("fail to init vector", K(ret));