Announcement

Collapse
No announcement yet.

Wie Join auf Textfeld machen?

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

  • Wie Join auf Textfeld machen?

    Hallo,
    schlagt mich bitte nicht, aber ich möchte einen Join über zwei Textfelder machen. MSSQL 2005 sagt text im equal to inkompatibel.

    Gibt es dennoch einen Trick dafür?

  • #2
    ON SUBSTRING(a.Bemerkung2, 1, 1000000) = SUBSTRING(b.Bemerkung2, 1, 1000000)
    Funktioniert! )

    Comment


    • #3
      Ich frage jetzt gar nicht erst, wieso man über ein TEXT Feld joinen will; als Foreign Key eignet es sich ja nicht gerade.

      [highlight=SQL]CREATE TABLE #Dummy (Feld text);
      GO
      -- So geht es (ab SQL 2005)
      SELECT *
      FROM #Dummy AS SRC
      INNER JOIN #Dummy AS DST
      ON CAST(SRC.Feld AS varchar(max))
      = CAST(DST.Feld as varchar(max))
      GO
      -- So geht es auch bereits ab sql 2000
      -- aber kritische wenn WildCard enthalten
      SELECT *
      FROM #Dummy AS SRC
      INNER JOIN #Dummy AS DST
      ON SRC.Feld LIKE DST.Feld
      -- So gibts Fehler
      SELECT *
      FROM #Dummy AS SRC
      INNER JOIN #Dummy AS DST
      ON SRC.Feld = DST.Feld
      GO
      DROP TABLE #Dummy;[/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


      • #4
        Originally posted by O. Helper View Post
        Ich frage jetzt gar nicht erst, wieso man über ein TEXT Feld joinen will; als Foreign Key eignet es sich ja nicht gerade.
        Auf hohe Performance darf man da nicht gerade hoffen ...

        Comment


        • #5
          Hallo,
          dankeschön!

          Ich kann mit dem Textvergleich prüfen ob eine Verrechnung in der Warenwirtschaft erfolgt ist. Meine Arbeitszeitensoftware füttert die Warenwirtschaft mit Skripten welche Rechnungen schreiben. Der Inhalt des Skriptes wird in einem Textfeld gespeichert.

          Wenn ich mir nun beim Erstellen der Skripts merke was drinnen steht, kann ich mit der WaWi joinen um festzustellen ob alles was in der Software auf abgerechnet steht auch tatsächlich abgerechnet wurde.

          Ging mein Skript unterwegs verloren, wurde nicht eingelesen (leider manueller Vorgang) gehen mir nicht ggf. tausende Euros durch die Lappen.

          Laufzeit spielt keine Rolle, kann ich nachts in einer SP laufen lassen und ggf. Ergebnisse in eine Tabelle loggen.

          Ja gut ich könnte auch nen Kommentar in das Skript schreiben und diesen suchen, herauslösen und vergleichen.

          Comment

          Working...
          X