Announcement

Collapse
No announcement yet.

Update Anweisung auf Datentyp "Text"

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

  • Update Anweisung auf Datentyp "Text"

    Hallo zusammen,

    wie kann ich den ein Feld vom Datentyp "Text" updaten???

    UPDATETEXT Tabellenname.Spalte "Hallo Welt"

    Funkt nicht! Hat jemand eine Idee!

  • #2
    Man könnte sich ja die Online-Hilfe zu UPDATETEXT durchlesen ....

    [highlight=SQL]CREATE TABLE #Test
    (Id int, String text);
    INSERT INTO #Test VALUES(1, 'Ich bin ein Text');
    GO

    DECLARE @ptrval binary(16)

    SELECT @ptrval = TEXTPTR(String)
    FROM #Test
    WHERE Id = 1

    UPDATETEXT #Test.String @ptrval NULL NULL ' und werde immer länger'
    GO
    SELECT *
    FROM #Test

    GO
    DROP TABLE #Test;[/highlight]
    [highlight=code]Id String
    ----------- ---------------------------------------
    1 Ich bin ein Text und werde immer länger[/highlight]
    P.S.: Ab SQL Server 2005 gibt es auch den Datentypen VARCHAR(max), der ist im Handling etwas bequemer.
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      gibt es dafür keine einfache updateanweisung.

      ich rufe einen webservice auf, dafür brauche ich einen einfache SQL String.

      Gibt es noch eine Möglichkeit einen Text in der DB abzulegen ähnlich wie einem Blob?

      Comment


      • #4
        Das ist doch ein einfacher SQL String.
        Gibt es noch eine Möglichkeit einen Text in der DB abzulegen ähnlich wie einem Blob?
        Das hängt davon ab, wie lang der Text werden darf.
        Bis 8000 Zeichen (4000 Unicode) kannst Du es einfach als VARCHAR(8000) (NVARCHAR(4000)) definieren, dann funktioniert es über einfache Update-Anweisung.

        Dann habe ich ja schon gesagt,
        Ab SQL Server 2005 gibt es auch den Datentypen VARCHAR(max), der ist im Handling etwas bequemer
        Wie das geht siehe ebenfalls BOL oder z.B.
        VARCHAR(MAX) Textbehandlung mittels .WRITE
        Olaf Helper

        <Blog> <Xing>
        * cogito ergo sum * errare humanum est * quote erat demonstrandum *
        Wenn ich denke, ist das ein Fehler und das beweise ich täglich

        Comment

        Working...
        X