diff --git a/src/client/src/tscSQLParser.c b/src/client/src/tscSQLParser.c index d0b3d91d3b7de030957b735bee9f43bda204fa96..8cca7ed7f8710d4be583017ccbc70ed4bbe910ed 100644 --- a/src/client/src/tscSQLParser.c +++ b/src/client/src/tscSQLParser.c @@ -6061,9 +6061,13 @@ int32_t exprTreeFromSqlExpr(tExprNode **pExpr, const tSQLExpr* pSqlExpr, SArray* } } - if (pRight->pVal->nType == TSDB_DATA_TYPE_BOOL || pRight->pVal->nType == TSDB_DATA_TYPE_BINARY || pRight->pVal->nType == TSDB_DATA_TYPE_NCHAR) { - if ((*pExpr)->_node.optr != TSDB_RELATION_EQUAL && (*pExpr)->_node.optr != TSDB_RELATION_NOT_EQUAL) { - return TSDB_CODE_TSC_INVALID_SQL; + if ((*pExpr)->_node.optr != TSDB_RELATION_EQUAL && (*pExpr)->_node.optr != TSDB_RELATION_NOT_EQUAL) { + if (pRight->nodeType == TSQL_NODE_VALUE) { + if ( pRight->pVal->nType == TSDB_DATA_TYPE_BOOL + || pRight->pVal->nType == TSDB_DATA_TYPE_BINARY + || pRight->pVal->nType == TSDB_DATA_TYPE_NCHAR) { + return TSDB_CODE_TSC_INVALID_SQL; + } } } }