Der Bezeichner, der mit ... beginnt, ist zu lang. Die maximale Länge beträgt 128

9

Ich habe früher MS SQL Server 2005 mit Yii Framework verwendet und dort Tabellen und gespeicherte Prozeduren erstellt. Aber jetzt bin ich verschoben meine Datenbank zu MS SQL Server 2008 R2, wenn ich versuche, lange Länge zu speichern, dann gibt es mir den Fehler für maximale Länge, während ich den Datentyp dieser Spalte als "Text" nach ihm eingestellt habe ich ersetzte es durch "varchar (max)" aber keine Lösung dort.

Bitte geben Sie mir eine Lösung, wie Sie dieses Problem lösen können. Ich führe die folgende Abfrage aus:

%Vor%

Ich suche es viel, aber die Lösungen, die ich für C # gefunden habe, sind für mich nicht nützlich.

Danke!

    
Asad 26.10.2013, 07:09
quelle

2 Antworten

16

Nach ANSI-SQL-Standard werden doppelte Anführungszeichen (wenn erforderlich ) für Objektbezeichner verwendet (zB UPDATE "hotel" ...) und nicht als Zeichenfolgenbegrenzer ( "Overview of Park Central ..." )) QUOTED_IDENTIFIER ist ON .

Bearbeiten 1: Die Verwendung von einfachen und doppelten Anführungszeichen als Trennzeichen für Objektbezeichner (einschließlich Spaltenaliasnamen) wird im Folgenden beschrieben:

%Vor%
  • ON , dann doppelte Anführungszeichen können als Trennzeichen für Objektbezeichner (einschließlich Spaltenalias) verwendet werden, und einfache Anführungszeichen werden als Trennzeichen für Zeichenfolgenliterale und / oder für Spaltenaliasnamen ( SELECT Column1 AS 'Alias1' .... ) verwendet.
  • OFF , dann doppelte Anführungszeichen können als Trennzeichen für Spaltenaliase ( SELECT Column1 AS "Alias1" ... ) und als Trennzeichen für Zeichenfolgenliterale ( SELECT "String1" AS Alias1 ... ) verwendet werden. Einfache Anführungszeichen können als Zeichenfolgebegrenzer und als Trennzeichen für Spaltenaliase verwendet werden ( SELECT Column1 AS Alias1 ... ).

Verwenden Sie stattdessen einfache Anführungszeichen:

%Vor%     
Bogdan Sahlean 26.10.2013, 07:45
quelle
4

Wenn Sie die doppelten Anführungszeichen nicht in einfache Anführungszeichen ändern möchten, fügen Sie die folgenden zwei Zeilen im Vorlauf des Skripts hinzu:

%Vor%     
Toren 10.11.2014 15:43
quelle

Tags und Links