diff --git a/source/libs/parser/src/parTranslater.c b/source/libs/parser/src/parTranslater.c index effad91546..cac2680b9d 100755 --- a/source/libs/parser/src/parTranslater.c +++ b/source/libs/parser/src/parTranslater.c @@ -3246,8 +3246,8 @@ static bool selectCommonType(SDataType* commonType, const SDataType* newType) { } // type 11 ~ 14 - if ((commonType->type >= TSDB_DATA_TYPE_UTINYINT && commonType->type <= TSDB_DATA_TYPE_UBIGINT) && - (newType->type >= TSDB_DATA_TYPE_UTINYINT && newType->type <= TSDB_DATA_TYPE_UBIGINT)) { + if ((commonType->type >= TSDB_DATA_TYPE_UTINYINT && commonType->type <= TSDB_DATA_TYPE_UBIGINT || commonType->type == TSDB_DATA_TYPE_BOOL) && + (newType->type >= TSDB_DATA_TYPE_UTINYINT && newType->type <= TSDB_DATA_TYPE_UBIGINT || commonType->type == TSDB_DATA_TYPE_BOOL)) { if (newType->type > commonType->type) { *commonType = *newType; }