diff --git a/internal/statements/query.go b/internal/statements/query.go index 69f48e73..76946cbd 100644 --- a/internal/statements/query.go +++ b/internal/statements/query.go @@ -247,6 +247,9 @@ func (statement *Statement) genSelectSQL(columnStr string, needLimit, needOrderB top = fmt.Sprintf("TOP %d ", LimitNValue) } if statement.Start > 0 { + if statement.RefTable == nil { + return "", nil, errors.New("Unsupported query limit without reference table") + } var column string if len(statement.RefTable.PKColumns()) == 0 { for _, index := range statement.RefTable.Indexes {