2017-05-17 2 views
0

Das Website-Tool ist mit einem 3 sql Ansichten verbunden.Fehler im Backend der Website-Tool

Für eine Ansicht enthält der enthaltene Code viele Teile. Für die Ansicht -Die Anzahl der Spalten hat sich nicht geändert, aber für die zugrunde liegende Tabelle haben sie zugenommen.

Die Website gibt einen Fehler aus, wenn bestimmte Daten hinzugefügt werden. Wenn die Daten entfernt werden und der Cache für das Website-Tool zurückgesetzt wird, funktioniert es.

Msg 511, Ebene 16, Status 1, Zeile 1 kann keine Zeile der Größe 8111 erzeugen, die von 8060. Warnung größer als die zulässige maximale Zeilengröße ist: Null-Wert durch ein Aggregat oder andere SET-Operation beseitigt wird.

Hoffe das oben genannte Sinn? Könnte mir bitte jemand sagen, was getan werden kann, um es zu lösen.

+0

Vielen Dank für Ihren Kommentar, können Sie bitte klarstellen, wenn Sie sagen, erweitern Sie Ihre Datengröße ' Danke - Website Ende oder die Größe für die Spalten – Camille

+0

Das sieht wie SQL Server aus. Bitte markieren Sie in Zukunft den eigentlichen Typ der Datenbank (SQL Server, Oracle, MySQL usw.) –

+0

@maSTAShuFu - Unsinn –

Antwort

0

Sie versuchen, zu viele Informationen in dieser Zeile zu speichern. Die Ansicht spielt keine Rolle, es ist der Tisch, der versucht, sie zu speichern. Ich wette, dass die neuen Spalten Standardwerte haben, die zur Gesamtmenge der Daten beitragen, die Sie speichern, und Sie über das Limit hinaus schieben.

Haben Sie Varchar (max) Felder?

Ich stelle mir vor, wenn Sie eine Reihe von Daten dort mit leeren Zeichenfolgen etc setzen würden, würden Sie sehen, dass das gelingt.

Die langfristige Lösung ist entweder; Zerlegen Sie die Tabelle in kleinere Tabellen, verwenden Sie die Ansicht, um sie zusammen zu halten, oder legen Sie strengere Begrenzungen fest, wie viele Informationen Sie dort eingeben.

+0

Ja, es wurden viel mehr Spalten zur zugrunde liegenden Tabelle hinzugefügt. Die meisten Spalten enthalten NULL. Die Datentypen sind nvarchar (20) null oder float null oder nvarchar255. Es gibt kein varchar (max). – Camille

+0

Wenn Sie eine Zeile mit leeren Zeichenfolgen hinzufügen würden, funktioniert das? Das Problem besteht darin, dass die Gesamtzahl der hinzugefügten Datenbits einen bestimmten Wert nicht überschreiten kann. Normalerweise kommt das von großen Strings, aber wenn Sie viele kleine Informationen haben, wird alles zusammen – LordBaconPants

+0

Ihre Fehlermeldung sagt, dass Ihr Limit ist 8060, aber Sie versuchen, in 8111 Wert der Daten zu setzen. Es ist nur ein Breitenproblem. Wenn Sie Ihre Nvarchar zu Varchars ändern würden (vorausgesetzt, Sie brauchen keine Unicode-Daten), die Sie ein wenig Speicherplatz sparen wird – LordBaconPants

Verwandte Themen