diff --git a/src/client/src/tscUtil.c b/src/client/src/tscUtil.c index 49394f50f2e81b96b739ef21103adc32c4b07dcb..0ccbcefbcbfeacd9bf0fdf1f86657218faa7020a 100644 --- a/src/client/src/tscUtil.c +++ b/src/client/src/tscUtil.c @@ -5427,14 +5427,14 @@ void* getJsonTagValue(STable* pTable, char* key){ JsonMapValue* p = taosArraySearch(*data, &jmvalue, tsdbCompareJsonMapValue, TD_EQ); if (p == NULL) return NULL; int16_t colId = p->colId + 1; - return tdGetKVRowValOfCol(pTable, colId); + return tdGetKVRowValOfCol(pTable->tagVal, colId); }else if(TABLE_TYPE(pTable) == TSDB_SUPER_TABLE){ SArray** data = (SArray**)taosHashGet(pTable->jsonKeyMap, key, outLen); if(data == NULL) return NULL; if(taosArrayGetSize(*data) == 0) return NULL; JsonMapValue* p = taosArrayGet(*data, 0); int16_t colId = p->colId + 1; - return tdGetKVRowValOfCol((STable*)(p->table), colId); + return tdGetKVRowValOfCol(((STable*)(p->table))->tagVal, colId); } return NULL; } diff --git a/src/common/inc/tdataformat.h b/src/common/inc/tdataformat.h index f8cc374eb00e953ce307070f27a585146f5bc6da..34fed5b3baa29ce5c18a63c171d7cad3a9e36d5a 100644 --- a/src/common/inc/tdataformat.h +++ b/src/common/inc/tdataformat.h @@ -473,7 +473,7 @@ static FORCE_INLINE int comparTagId(const void *key1, const void *key2) { } static FORCE_INLINE void *tdGetKVRowValOfCol(SKVRow row, int16_t colId) { - void *ret = taosbsearch(&colId, kvRowColIdx(row), kvRowNCols(row), sizeof(SColIdx), comparTagId, TD_EQ); + void *ret = taosbsearch(&colId, kvRowColIdx(row), p (row), sizeof(SColIdx), comparTagId, TD_EQ); if (ret == NULL) return NULL; return kvRowColVal(row, (SColIdx *)ret); }