Announcement

Collapse
No announcement yet.

Zeichen hinzufügen

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

  • Zeichen hinzufügen

    Hallo,
    hab folgendes problem
    habe eine tabelle mit ungefähr 5000 datensätze. Eine Spalte hat eine Zeichenfolge die einem Muster folgt.
    Jetz muss bei jeden dieser ZeichenFolge an 5. Stelle ein 'DE' einfügen.
    Also : Vorher AAAABBBB Nachher: AAAADEBBBB

    könnt ihr mir da helfen?


    Danke im Vorraus

  • #2
    Hallo Erik,

    wenn es an einer festen/bekannten Stelle das Einfügen erfolgen soll, wäre eine Möglichkeit die folgende:
    [highlight=SQL]CREATE TABLE #chr (zeichen varchar(10));
    INSERT INTO #chr VALUES ('AAAABBBB');
    INSERT INTO #chr VALUES ('BBBBAAAA');

    UPDATE #chr
    SET zeichen = LEFT(zeichen, 4) + 'DE' + RIGHT(zeichen, 4)
    WHERE zeichen = 'AAAABBBB'

    SELECT *
    FROM #chr

    GO
    DROP TABLE #chr[/highlight]
    [highlight=code]zeichen
    ----------
    AAAADEBBBB
    BBBBAAAA[/highlight]
    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
      Ah vielen dank

      genau das hab ich gesucht

      Comment


      • #4
        hi hab noch eine zusatz frage

        nun will ich ein uniqueidentifier hinzufügen
        da kommt das:

        Meldung 206, Ebene 16, Status 2, Zeile 1
        Operandentypkollision: uniqueidentifier ist inkompatibel mit int


        ich hab newID() dafür verwendet.

        vll könnt ihr mir helfen

        Comment


        • #5
          Dein Statement wäre hilfreich gewesen, um zu sehen, was Du da wie machen willst.

          Jedenfalls wenn Du an eine Zeichenkette einen Wert anfügen willst, der <> (n)(var)char ist, musst Du den vorher in (n)(var)char umwandeln, sonst wird + als Addition ausgeführt, was natürlich schief geht.
          [highlight=sql]SELECT CONVERT(varchar(36), NewId()) AS Guid[/highlight]
          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


          • #6
            Code:
            INSERT INTO dbo.Krankenkassen
            (KrankenkasseId,Krankenkasse,Krankenkasse_Beschreibung,IstBKK,SyncRowID)
            VALUES (newID(),'BKK Ernst&Young','',1,NewId())
            so sieht es bei mir zurzeit aus

            soll halt neue datensätze anfügen.
            SyncRowID ist ein uniqueidentifier und wird eig automatisch erstellt
            mit newID() klappt das aber nicht

            Comment


            • #7
              Und warum willst Du für KrankenkasseId ebenfalls eine NewId() einfügen?
              Das ist das Problem.
              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


              • #8
                Naja gibt ja mehrere die werden von 1 bis x durch nummeriert

                die syncrowid ist ein uniqueidentifier die sieht so aus

                1a4ad1f2-c721-4dc9-b996-175a3afe8824 hexadezimal

                keine ahnung warum aber wenn ich halt nen datensatz hinzufügen will heult der rum

                Meldung 206, Ebene 16, Status 2, Zeile 1
                Operandentypkollision: uniqueidentifier ist inkompatibel mit int

                Comment


                • #9
                  Die Meldung sagt aus, das entweder das Feld "KrankenkasseId" oder "SyncRowID" vom Typ int ist und da bekommst Du keine uniqueidentifier hinein.
                  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


                  • #10
                    ah doch. dank dir die krankenkassen id musste ich manuell fortführen und den identifier mit newid() cool cool


                    zur erklärung mach ne ausbildung zum fachinformatik für systemintegration

                    jetz ist bei unserer firma der softwareentwickler weg nu muss ich mich in SQL reinfinden

                    danke dir erstmal^^

                    Comment

                    Working...
                    X