Veröffentlicht 25. Mai 201114 j Wie lautet die korrekte Syntax für folgendes Problem ? in Tabelle A gibt es ein Feld Datum dieses soll auf das aktuelle Datum + Uhrzeit geändert werden. Kann mir jemand sag wie der Update Befehl dazu heißt ? ( In dieser Tabelle gibt es auch noch ein Feld Artikelnummer ) Bearbeitet 25. Mai 201114 j von Suraban
25. Mai 201114 j UPDATE ART SET GeaendertAm = Now() WHERE Artikelnummer = 100003 Also so ? Hier kommt aber eine Fehlermeldung 'Now' wird nicht als Name einer integrierten Funktion erkannt !
25. Mai 201114 j Hi, probiers mal so: http://www.itrain.de/knowhow/sql/tsql/funktionen/sqlfunc.asp?funktion=GETDATE
25. Mai 201114 j Also ich weiß nicht ob ich nun einen denkfehler habe aber bei deinem Link komm ich auf einen Select Befehl aber ich will doch ein Update machen !?!
25. Mai 201114 j Hi, statt Now() einfach mal getdate() probieren. Das select ist nur ein Beispiel, mit dem du sehen kannst ob das Datum richtig formatiert ist. Du kannst die Funktion natürlich auch in einem Update nutzen.
25. Mai 201114 j UPDATE ART SET GeaendertAm = getdate() WHERE Artikelnummer = 100003 Wenn ich es nun so mache kommt wieder eine Fehlermeldung : Das Timeout für Sperranforderungen wurde überschritten.
25. Mai 201114 j Hi, das ist aber ein ganz anderes Problem: MSSQLSERVER_1222 D.h. offenbar sperrt ein anderer Prozess die Tabelle. Wenn möglich, starte die DB einfach mal neu.
25. Mai 201114 j Ok nach dem Neustart kam diese Fehlermeldung nicht mehr aber dafür diese: Fehler beim Konvertieren des varchar-Werts '400005b' in den int-Datentyp
25. Mai 201114 j Hi, kann es sein, dass die Spalte "geandertAm" nicht das Datumsformat hat? Sowas ist natürlich immer ungünstig, weil man ansonsten Casten müsste. Aber wenn die Datenbank schon entsprechende Spaltentypen anbietet, sollte man diese auch nutzen.
25. Mai 201114 j Also in dem Feld geaendertam sind solche Einträge drin 2011-05-19 08:49:48.000 und genau diese will ich updaten
25. Mai 201114 j Also ich weiß nicht wieso aber egal in welcher Art und weise ich es mache es kommt immer dieser Fehler
25. Mai 201114 j Hi, welchen Typ hat denn das Feld "geaendertAm"? Die Daten, die da drinstehen können auch varchar oder sonstwas sein.
25. Mai 201114 j UPDATE ART SET GeaendertAm = CURRENT_TIMESTAMP WHERE Artikelnummer = '100003' so hat es nun funktioniert ........ und das sollte ich nun irgendwie in meinen Trigger einbauen .-....... au mann http://www.fachinformatiker.de/datenbanken/147240-sql-trigger-problem.html
25. Mai 201114 j Hi, wenn ich das jetzt richtig überblicke, hast du jetzt alles, was du brauchst. Du musst jetzt eigentlich "nur" noch die Puzzleteile zusammenfügen.
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.