public function buildOrderByAndLimit($sql, $orderBy, $limit, $offset)
{
if (!$this->hasOffset($offset) && !$this->hasLimit($limit)) {
$orderBy = $this->buildOrderBy($orderBy);
return $orderBy === '' ? $sql : $sql . $this->separator . $orderBy;
}
if ($this->isOldMssql()) {
return $this->oldBuildOrderByAndLimit($sql, $orderBy, $limit, $offset);
} else {
return $this->newBuildOrderByAndLimit($sql, $orderBy, $limit, $offset);
}
}