Хорошо, я собираюсь опубликовать ответ - и это скорее рамочный вызов для самого вопроса.
По сути: этот запрос глуп, и его следует написать;выясните, что он должен сделать, и переписайте его так, чтобы это имело смысл.
Что делает запрос в настоящее время?
Похоже, он получаетколичество таблиц в текущей базе данных ... кроме группировки по вычисляемому столбцу.И этот столбец выглядит так, как будто это Version () и добавляет к нему «0» или «1» (выбирается случайным образом).
Итак, конечный результат?Две строки, каждая из которых имеет числовое значение, сумма которого добавляет к общему количеству таблиц в текущей базе данных.Если имеется 30 таблиц, вы можете получить 13/17 один раз, 19/11 следующий, а затем 16/14.
Мне трудно поверить, что это то, что запрос предполагается сделать.Поэтому вместо того, чтобы просто пытаться исправить «ошибку», найдите и выясните, какую часть данных он должен вернуть, а затем переписайте процедуру, чтобы сделать это.