Announcement

Collapse
No announcement yet.

SQL-Server Abschneiden langer Texte

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL-Server Abschneiden langer Texte

    Ich habe in einer MS-SQL7-Datenbanktabelle ein Feld vom
    Typ ntext (Größe 16). Dort stehen Texte mit z.T. über 9000 Zeichen.
    Ich muss dieses Feld in den Typ varchar 8000 umsetzen. (also erst abschneiden, damit ich konvertieren kann) Wie mache ich das ???

    Danke

    Roland

  • #2
    Ich würde folgendermaßen vorgehen:

    1, Weiter Spalte mit vom Typ varchar(8000) ergänzen (Würde hier aber nvarchar(8000) verwenden.

    2, Mittels Update den Inhalt von der einen in die andere Spalte kopieren (Update "Tabelle" SET varcharSpalte = ntextSpalte). Evtl. ist ein cast nötig

    3, Alte ntext-Spalte lösche

    Comment


    • #3
      Hallo,

      die SUBSTRING-Funktion des MS SQL Server kann auch binäre Daten auswerten, so dass man sich die ersten 8000 Zeichen eines BLOb-Feldes zurückliefern lassen kann

      Comment

      Working...
      X