Udostępnij za pośrednictwem


Rozwiązywanie problemów z błędami według grupy

Poniższa tabela zawiera listę grupy przez komunikaty o błędach i sugestie, aby je rozwiązać.

Numer błędu

Komunikat o błędzie

Jak naprawić błąd

102

Niepoprawna składnia w sąsiedztwie ",".

Grupowanie zestawów wyświetlane w klauzula GROUP BY, jako część jawna lista grupowanie zestawów od nowa napisać kwerendę.Na przykład GROUP BY C1, (C2,…, Cn) podniesie błąd.Nowa napisać kwerendę jako GROUP BY C1, GROUPING SETS( (C2,…, Cn) ) lub GROUP BY C1, C2,…, Cn.

130

Nie można wykonać funkcja agregująca na wyrażenie zawierającego wartość zagregowana lub podzapytanie.

Tak zgrupowanie funkcja wartość zagregowana, od nowa napisać kwerendę lub podzapytanie nie jest wyświetlany jako argument innej funkcja grupowanie lub wartość zagregowana.

147

Zagregowane mogą nie pojawiać się w klauzula WHERE, chyba że jest on zawartych w klauzula HAVING lub z listy select podzapytanie i kolumna sumowanej jest odwołanie zewnętrzne.

Usunięcie funkcja grupowanie lub wartość zagregowana klauzula WHERE.

157

wartość zagregowana Mogą nie być wyświetlane na liście zestaw instrukcja UPDATE.

Usuń z listy zestaw instrukcja UPDATE funkcja grupowanie lub wartość zagregowana wartość zagregowana.

158

wartość zagregowana Mogą nie być wyświetlane w klauzula WYJŚCIOWEGO.

Usunięcie funkcja grupowanie lub wartość zagregowana klauzula WYJŚCIOWEGO.

162

Nieprawidłowe wyrażenie w klauzula TOP.

Usunięcie funkcja grupowanie lub wartość zagregowana klauzula TOP.

174

Funkcja GRUPOWANIA wymaga 1 Liczba wymaganych argumentów.

Modyfikowanie listy argumentów dla funkcja GRUPOWANIA (), więc dokładnie 1 argument.

175

Zagregowane mogą nie pojawiać się w kolumna obliczana ograniczenie wyrażenie lub wyboru.

Usunięcie funkcja grupowanie lub wartość zagregowana kolumny obliczane i ograniczeń CHECK w instrukcja DDL.

189

Funkcja GROUPING_ID wymaga argumentów 0 do 32.

Zmniejsz liczbę argumentów funkcja GROUPING_ID () do 32 lub mniej.

1015

Zagregowane nie może występować w klauzula ON, chyba że jest to zawarte w klauzula HAVING lub listy select podzapytanie i kolumna sumowanej jest odwołanie zewnętrzne.

Usuń z klauzula ON funkcja grupowanie lub wartość zagregowana wartość zagregowana.

1028

Opcje modułu, pakiet zbiorczy aktualizacji i grupowanie zestawów nie są dozwolone w klauzula grupy przez wszystkie.

Nowa napisać kwerendę, tak aby nie określono opcji grupy przez wszystkich słów kluczowych grupowanie zestawów, modułu, pakiet zbiorczy aktualizacji, WITH CUBE lub pakietu ZBIORCZEGO Z.

4101

Agregaty po prawej stronie Zastosuj nie może odwoływać się do kolumn z lewej strony.

Usuń z prawej strony klauzula Zastosuj funkcja grupowanie lub wartość zagregowana wartość zagregowana.

4113

GRUPOWANIE | GROUPING_ID nie jest prawidłowym windowing funkcjai nie można używać klauzula OVER.

Tak (grupy) lub funkcja () GROUPING_ID nie jest używany z klauzula OVER od nowa napisać kwerendę.

4142

Agregaty nie są dozwolone na liście ODBIERZ.

Usuwanie funkcja grupowanie lub wartość zagregowana z listy ODBIERZ.

5310

Agregaty nie są dozwolone na liście wartości instrukcja INSERT.

Usuń z listy wartości instrukcja INSERT funkcja grupowanie lub wartość zagregowana wartość zagregowana.

8161

Argument [n] [grupowanie | Funkcja GROUPING_ID] nie pasuje do żadnego wyrażenia w klauzula GROUP BY.

Upewnij się, że każdy argument funkcja grupowanie lub GROUPING_ID odpowiada element grupowanie w klauzula GROUP BY i wszystkie argumenty funkcja grupowanie lub GROUPING_ID mają ten sam zakres.

W poniższym przykładzie odwołanie do tabela T (z głównym kwerendy) w podzapytanie podniesie błąd.

SELECT T.b, SUM(T.x)
FROM T
GROUP BY T.b 
HAVING EXISTS
(SELECT 1
FROM T1
GROUP BY T1.a
HAVING 
GROUPING_ID(T1.a, T.b) = 1
)

8661

Nie można utworzyć indeks klastrowany <nazwa_indeksu> w widoku <viewname> , ponieważ klucz indeks zawiera kolumny, które są nie w grupy według klauzula.Należy rozważyć, eliminując kolumn, które nie są w klauzula GROUP BY, z indeksem klucz.

Nie można utworzyć indeksowany widok po definicji widoku zawiera grupy przez klauzula zawierający tylko (element), sumy.

10119

Nie można utworzyć indeks klastrowany <nazwa_indeksu> w widoku <viewname> , ponieważ zawiera on modułu, pakiet zbiorczy aktualizacji lub grupowanie zestawów operator.Należy rozważyć nie indeksowania tego widoku.

Nie można utworzyć indeksowany widok, gdy w definicji widoku zawiera ogólne klauzula GROUP BY.

10702

Opcje z modułu i WITH ROLLUP nie są dozwolone ze specyfikacją ZBIORCZEGO, modułu lub grupowanie zestawów.

Nowa napisać kwerendę, więc nie ma innych niż - ISO Z modułu lub słów kluczowych WITH ROLLUP i ISO zgodny grupowanie zestawów, CUBE lub ROLLUP kluczowe kombinacji.

10703

Zbyt wiele zestawów grupowanie.Maksymalna liczba wynosi 4096.

Zmniejsz liczbę grupowanie zestawów w ogólne klauzula GROUP BY 4096 lub mniej.

10706

Zbyt wiele wyrażeń są określone w klauzula GROUP BY.Maksymalna liczba wynosi 32 podczas grupowanie zestawy są dostarczane.

Zmniejszenie elementów distinct grupowanie ogólne Grupuj według klauzula do 32 lub mniej.

10708

CUBE() i ROLLUP() grupowanie konstrukcje nie są dozwolone w bieżącym trybie zgodności.Są one dozwolone tylko w trybie 100 lub wyższej.

(Moduł) i (ZBIORCZY) nie można używać w trybie zgodności 90.Składnia użycia z modułu, Z pakietu ZBIORCZEGO lub grupowanie zestawów.