tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
834
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Trolleule Trolleule ist offline Rookie
    Registriert seit
    Aug 2009
    Beiträge
    5
    Hallo,
    ich arbeite zur Zeit mit einer Access 07 Datenbank und möchte auf eine bestimmte Anzahl eines Resultsets einen Update Befehl anwenden.

    Meine Abfrage liefert mir 160 Datensätze:

    SELECT Artikelbezeichnung
    FROM Artikel Where Artikelbezeichnung = 'Notebook, Lenovo, 17"' And BNR = 1337

    Ich möchte auf 60 von diesen Datensätze meinen Update Befehl anwenden, aber ich weiss nicht wie

    UPDATE Artikel SET WA = 1
    Where Artikelbezeichnung = 'Notebook, Lenovo, 17"' And BNR = 1337

    Der Top (60) Befehl liefert mir innerhalb der Select Anweisung meine 60 Datensätze, aber der Top Befehl ist in der Update Anweisung scheinbar nicht zulässig: Syntax error...

    Hat jemand eine Idee. Danke!
     

  2. #2
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    Code sql:
    1
    2
    3
    
    UPDATE Artikel SET WA = 1
    FROM ( SELECT TOP 60 * FROM ARTIKEL
    WHERE Artikelbezeichnung = 'Notebook, Lenovo, 17"' AND BNR = 1337)
    So ungefähr würde es auf nem SQL Server laufen wobei ich das jetzt grad nicht testen kann. Auf Access sollte dies auch gehen

    Gruß
    Alex
     
    Don't get set into one form, adapt it and build your own, and let it grow, be like water. .... Now, water can flow or it can crash. Be water, my friend.

  3. #3
    Trolleule Trolleule ist offline Rookie
    Registriert seit
    Aug 2009
    Beiträge
    5
    Danke für deine Hilfe, aber leider funktioniert das so nicht, ich bekomme die Meldung:

    Syntaxfehler (fehlender Operator) in Abfrageausdruck '1
    FROM ( SELECT TOP 60 FROM Artikel
    WHERE Artikelbezeichnung = 'Notebook, Lenovo, 17"' AND BNR = 1337)'.

    Hast du vielleicht noch eine andere Idee?
     

  4. #4
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    setz noch einen buchstaben als alias hinter die letzte klammer
     
    Don't get set into one form, adapt it and build your own, and let it grow, be like water. .... Now, water can flow or it can crash. Be water, my friend.

  5. #5
    Trolleule Trolleule ist offline Rookie
    Registriert seit
    Aug 2009
    Beiträge
    5
    Geht auch nicht:

    UPDATE Artikel SET WA = 1
    FROM ( SELECT TOP 60 * FROM ARTIKEL
    WHERE Artikelbezeichnung = 'Notebook, Lenovo, 17"' AND BNR = 1337) A

    und As A auch nicht
     

  6. #6
    Avatar von Alex F.
    Alex F. Alex F. ist offline Mitglied Smaragd
    Registriert seit
    Jul 2004
    Beiträge
    1.034
    hast du einen PK ? Wenn ja dann geht es auf jeden fall so :

    Code sql:
    1
    2
    3
    
    UPDATE Artikel SET WA = 1
    WHERE ID IN  ( SELECT TOP 60  ID FROM ARTIKEL
    WHERE Artikelbezeichnung = 'Notebook, Lenovo, 17"' AND BNR = 1337)
     
    Don't get set into one form, adapt it and build your own, and let it grow, be like water. .... Now, water can flow or it can crash. Be water, my friend.

Ähnliche Themen

  1. mysql update trigger für bestimmte Spalten einschränken
    Von P_H_I_L im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 11.06.08, 15:30
  2. [MSSQL] INSERT-Befehl um Bild zu speichern.
    Von Pierre im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 29.11.05, 22:51
  3. Befehl bzw. Funktion für Anzahl Checkboxen
    Von LoMo im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 17.11.05, 10:15
  4. [MSSQL] update mit ' im Wert
    Von Xaicon im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 16.12.04, 00:25
  5. Antworten: 2
    Letzter Beitrag: 30.11.04, 00:07

Stichworte