Ich habe eine Tabelle in SQL Server 2008 mit der folgenden Spalte:SQL Server - Warum zeigt die Spalte keine vollständige Zeichenfolge an?
Column Name|Data Type |Allow Nulls
FullName |nvarchar(250)|Yes
Wenn ich versuche, einen neuen Vollständiger Name länger als 10 Zeichen setzen Sie sie etwas nach den 10 Zeichen abschneidet.
Zum Beispiel:
INSERT INTO ..(FullName)
VALUES ('Apple EnPearSSSS')
Ergebnisse in der Datenbank:
FullName |
Apple EnPe |
Erwartete Ergebnisse:
FullName |
Apple EnPearSSSS |
Warum ist die Spalte Limit auf 10 Zeichen?
Die tatsächlichen Ergebnisse nach Alias für das ausgewählte Feld hinzufügen:
FULLNAME .|
1|Apple EnPe |
2|Test vriri |
3|new lfll |
4|abcdefghij |
Lösung: Das Problem hier ist die Fullname einfügen gibt es eine gespeicherte Prozedur mit @FullName auf nvarchar10 beschränkt. Daher wurden alle Einfügungen, die über die gespeicherte Prozedur ausgeführt wurden, abgeschnitten, weil das Datentyplimit für die gespeicherte Prozedur festgelegt wurde und nicht für die Tabelle. Wenn ich etwas einfüge, ohne die gespeicherte Prozedur zu verwenden, funktioniert es wie beabsichtigt.
Verwenden Sie Management Studio? Sie müssen möglicherweise nur die Größe der Spalte ändern, um die gesamte Zeichenfolge anzupassen. –
Ja, ich bin, bitte erläutern Sie, was Sie meinen, indem Sie die Spalte verkleinern? –
Sie können die Spalten im Raster ziehen, um mehr von jeder Zelle zu sehen. Genauso wie das Erweitern von Spalten in Excel. –