Announcement

Collapse
No announcement yet.

Insert Into Select funktioniert nicht

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

  • Insert Into Select funktioniert nicht

    Irgendiwe steh ich wohl gerade auf dem schlauch.
    Bekomme folgende fehlermeldung.

    Code:
    Meldung 512, Ebene 16, Status 1, Prozedur update_tbl_phase1, Zeile 20
    Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.
    Die Anweisung wurde beendet.

    Code:
    Insert into tbl_Istzeiten (ID_Status_FK, id_user, Zdatum, zstartzeit, zendzeit, geloescht)	
    (Select '1' as status,id_user,'01.11.2009' as Datum,'00:00' as start, '00:00' as ende,'false' as geloescht from tbl_users)
    Jemand eine idee

  • #2
    Hallo c-Jay,

    wolltest Du da nur einen Datensatz mit Konstanten einfügen, oder für jeden, der in tbl_user vorhandenen?
    Jedenfall stimmen die Klammern um das Select drum rum nicht; so geschrieben darf es nur einen einzigen Feld zurückliefern; sagt ja auch die Meldung.

    [highlight=SQL]Insert into tbl_Istzeiten
    (ID_Status_FK, id_user, Zdatum,
    zstartzeit, zendzeit, geloescht)
    Select '1' as status, id_user,'01.11.2009' as Datum,
    '00:00' as start, '00:00' as ende,'false' as geloescht
    from tbl_users[/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
      es sollen mehrerere datensätzte mit diesen werden gefüllt werden. Wobei sich halt die id_user ändert.

      Comment


      • #4
        Dann sollte es so passen.
        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


        • #5
          Bekomme immernoch die selbe Fehlermeldung.

          Comment


          • #6
            Und Du hast auch wirklich die Klammerung entfernt, wie ich schrieb?
            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


            • #7
              So sieht mein code jetzt aus.

              [highlight=SQL]
              INSERT INTO tbl_Istzeiten
              (ID_Status_FK, id_user, Zdatum,zstartzeit, zendzeit, geloescht)
              SELECT '1' AS STATUS, id_user,'01.11.2009' AS Datum,
              '00:00' AS start, '00:00' AS ende,'false' AS geloescht
              FROM tbl_users
              [/highlight]

              der select befehl allein gibt ein richtiges ergebnis zurück.

              jedoch wenn ich dieses in die Tabelle schreiben will funktioniert dieses nicht.

              Die tabellen Strucktur sieht so aus.
              (ID (autowert),ID_Status_FK, id_user, Zdatum,zstartzeit, zendzeit, geloescht)

              Comment


              • #8
                Hi,

                gibt es in Deiner Zieltabelle irgendwelche Eindeutigkeitsindizes, die Du u. U. verletzt?
                docendo discimus

                Comment


                • #9
                  Das Statement als solches funktioniert prinzipiell, die alte Fehlermeldung wird nicht mehr auftreten, sondern eine andere, die ich nicht erraten kann (will).
                  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