1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm

SQL Server 2008 Einsteiger

Dieses Thema im Forum 'Microsoft SQL Server' wurde von Ninja2602 gestartet, 24 November 2011.

  1. Ninja2602 Benutzer

    Der SELECT sieht noch immer so aus:

    SELECT TOP 1000 [id]
    ,[DateTime]
    ,[Bilanzkreis]
    ,[BHKW]
    ,[el_Arbeit]
    ,[el_Arbeit_delta]
    ,[Betriebsstunden]
    ,[Starts]
    ,[th_Arbeit]
    ,[th_Arbeit_delta]
    ,[Gas_cbm]
    ,[Gas_cbm_delta]
    FROM [BioenergieDB].[dbo].[Protokoll_BHKW]

    danach habe ich dann die INSERT Bedingung unten angehängt, da habe ich mit zwei verschiedenen Namen probiert.
    Ich würde jetzt einen DELETE Befehl für Namen1 und danach einen für Namen2 machen, so wie ich es oben geschrieben habe.
    Ist das korrekt?
  2. ukulele Aktiver Benutzer

    Wenn dir
    Code:
    SELECT * FROM BioenergieDB.dbo.Protokoll_BHKW
    WHERE BHKW=Meisenweg 
    nur die Daten anzeigt, die du auch löschen willst, dann ist das
    Code:
    DELETE FROM BioenergieDB.dbo.Protokoll_BHKW
    WHERE BHKW=Meisenweg 
    korrekt.
  3. Ninja2602 Benutzer

    Wenn ich den BEfehl wie oben geschrieben eingebe bekomme ich eine Fehlermeldung:
    "Ungültiger Spaltenname Meisenweg"
  4. ukulele Aktiver Benutzer

    Sry Meisenweg muss natürlich 'Meisenweg' geschrieben werden. Auf sowas sollte man aber eigentlich selbst kommen.
  5. Ninja2602 Benutzer

    Upps, hatte das vergessen. Sorry bin halt noch nicht so bewandert was SQL Code angeht.
    Habe diesen manuellen Eintrag gelöscht. Hatte gestern aber auch noch versucht durch einen manuellen Eintrag eines schon vorhandenen BHKWs mein Protokoll wieder zum Leben zu erwecken.
    Jetzt sehe ich im VS noch diesen manuellen Eintrag.
    Da ich aber das schon vorhandene BHKW nicht komplett löschen will, wie kann ich nur einzelne Zeilen löschen?
  6. ukulele Aktiver Benutzer

    Du hast bereits eine einzelne Zeile gelöscht, die die du zuerst erstellt hast. Wenn du noch einen Eintrag gemacht hast musst du diesen genauso wieder löschen.
  7. Ninja2602 Benutzer

    Also lösche ich wenn ich
    DELETE FROM BioenergieDB.dbo.Protokoll_BHKW
    WHERE BHKW='Wotersen'
    sage nicht alle 'Wotersen' Einträge, sondern nur den manuell erstellten?
  8. Ninja2602 Benutzer

    Wenn ich
    SELECT FROM BioenergieDB.dbo.Protokoll_BHKW
    WHERE BHKW='Wotersen'
    diesen Befehl eingebe, werden mir alle 'Wotersen' Einträge angezeigt und die will ich ja nicht alle löschen.
  9. Ninja2602 Benutzer

    Ich habe ja vor jeder Zeile eine eindeutige ID, wenn ich
    SELECT FROM BioenergieDB.dbo.Protokoll_BHKW
    WHERE ID=1488;
    eingebe, bekomme ich als Ergebnis auch nur die eine Zeile mit dieser ID angegeben, so könnte ich dann die Zeile doch auch einzenln löschen?!
  10. ukulele Aktiver Benutzer

    Ja na klar
  11. Ninja2602 Benutzer

    So langsam verstehe ich ein wenig mehr von SQL Code ;)
  12. Ninja2602 Benutzer

    Habe alle manuellen Einträge gelöscht.
    Jetzt sehe ich das Protokoll wieder so wie es vor meinen Versuchen war.
    Die alten BHKWs werden wieder angezeigt, mit allen Daten, nur leider die neuen nicht.
  13. Ninja2602 Benutzer

    Morgen entscheidet sich ob ich heute ein Erfolg zu verbuchen habe.
    Ich habe es geschafft das ich die alten und das neue BHKW angezeigt wird.
    Jetzt hoffe ich das heute Nacht auch die neuen Daten aufgezeichnet werden, wenn das passiert weiss ich was ich falsch gemacht habe und das verrate ich dann auch!
  14. ukulele Aktiver Benutzer

    Die Spannung steigt ins unermessliche... :confused:
  15. Ninja2602 Benutzer

    So das Wochenende kann kommen, es werden tatsächlich alle Daten aufgezeichent und auch angezeigt.
    Folgenden Fehler hatte ich.
    Ich habe bei dem manuellen Eintrag des neuen BHKWs für den Wert des Bilanzkreises eine 0 vergessen und dadurch habe ich einen anscheinend statischen Eintrag verändert.
    Mir ist zwar noch nicht ganz klar warum ich im VS im Abfrage Designer und im SSMS alle Daten sehen konnte und nur in der Vorschau von VS nicht, aber für heute ist mir das egal.
  16. ukulele Aktiver Benutzer

    Vermutlich arbeitet das VS mit einer Abfrage die in einer Spalte keinen NULL Wert erwartet, du hast aber einen NULL Wert eingetragen.

Die Seite empfehlen