Announcement

Collapse
No announcement yet.

Anfängerfrage

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

  • Anfängerfrage

    Hallo,
    diese Zeile führt bei mir zu den Fehler:
    Im Ausdruck stimmt ein Datentyp nicht überein.

    Code:
    ....
    AND texte.key = gerichte.id+'.'+koerperteile.id;
    ....

    Die Spalte texte.key hat den Datentyp TEXT, müsste so doch funktionieren ... was mach ich falsch ?

  • #2
    sind die anderen Felder auch vom passenden Typ? Evtl. muss das '.' nach text konvertiert werden. Siehe auch MSDN

    Comment


    • #3
      die anderen beiden sind vom Typ Autowert.

      Ich kenns von PHP & MySql so das wenn ich

      Code:
      texte.key = gerichte.id+'.'+koerperteile.id;

      daraus intern:

      Code:
      texte.key = '1.1';
      wird .... und somit Text (String) ist.

      Verhält sich das hier anders ?

      Comment


      • #4
        hmmm ... bin jetz schonma soweit:

        Code:
        AND texte.key = CONVERT(text(gerichte.id+'.'+koerperteile.id));
        
        oder:
        
        
        AND texte.key = (gerichte.id+ CONVERT(text('.'))+koerperteile.id);
        Aber klappt natürlich beides nicht ... hmm noch jemand nen kleinen Tipp ? kann doch nich so kompliziert sein
        Zuletzt editiert von [email protected]; 22.06.2010, 14:48.

        Comment


        • #5
          - Das letzte kann schon mal gar nicht funktionieren, weil die Syntax falsch ist.
          - Datentyp "Text" kann man nicht mit = vergleichen, nur mit LIKE
          - Die Konvertierung muss sich auf die IDs beziehen, um ein concat mit dem Text "." erreichen zu können.

          [highlight=SQL]WHERE texte.key LIKE
          CONVERT(varchar, gerichte.id)
          + '.' +
          CONVERT(varchar, koerperteile.id);
          [/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
            danke für die antwort
            momentan erhalte ich leider nur nur


            "undefinierte funktion Convert in Ausdruck"


            da hilft nur noch MySql installieren schätz ich

            Comment


            • #7
              Okay .. habs hinbekommen


              AND texte.key LIKE FORMAT(text, gerichte.id)+ '.' + FORMAT(text, koerperteile.id);



              Danke an die O.Helper und Bernhard Geyer

              Comment


              • #8
                FORMAT????

                Den gibt es nicht in T-SQL / MS SQL Server, sondern nur in MS Access.
                Bitte poste ins richtige Forum, das verwirrt sonst.

                Den Zinnober hätte man sich auch sparen können, in MS Access geht es mit:

                [highlight=SQL]AND texte.key = gerichte.id & '.' & koerperteile.id;[/highlight]
                Kaufmanns-Und & statt Plus + !!!
                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


                • #9
                  Sorry, gestern dachte ich noch das Access MsSql verwendet, nun bin ich eines besseren belehrt )

                  Danke dir.

                  Comment

                  Working...
                  X