Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) ms sql, sql, stored procedure, t-sql (edit)
 
Reply to this topicStart new topicStart Poll
> stored procedure mssql, last update
spaceman007
Geschrieben am: Di 11.12.2007, 13:53
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 124
Mitglied seit: 23.03.2005


Hallo,

Problemstellung:
6 Tabellen (diverse Relationen) die von verschiedenen Seiten her updated werden, jede Tabelle hat ein Feld modified, welches mit dem Timestamp des Zeitpunktes des Updates gefüllt wird.

Mit einer Stored Procedure ziehe ich alle Daten zusammen und exportiere sie. Zu jedem Datensatz muss ich den Timestamp des letzten Updates zurückgeben. Da ich aber nicht weiss, in welcher der 6 Tabellen der letzte Update gemacht wurde, weiss ich nicht, welchen Timestamp ich nehmen soll.

Gibt es eine Möglichkeit, alle Modified-Felder auszulesen, dann aber nur den jüngsten Timestamp zurückzugeben?

Weiss leider nicht ob es möglich wäre, in einem select alle Timestamps aufzurufen, durch zuloopen, selber ein recordset zusammenzustellen und zurückzugeben.

Kennt sich jemand aus damit?

Thanks

Spaceman007


--------------------
think-> google -> post
http://www.buechergestell.ch
http://www.pickup-artists.ch
http://www.web24.ch Die neue Schweizer Suchmaschine!
Top
PMEmail Poster
Top
 
 
jAuer
Jürgen Auer - freiberufl. Programmierer
#2 Geschrieben am: Di 11.12.2007, 14:56 (+01:03)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 2405
Mitglied seit: 4.02.2006


QUOTE (spaceman007 @ Di 11.12.2007, 13:53)
Mit einer Stored Procedure ziehe ich alle Daten zusammen und exportiere sie. Zu jedem Datensatz muss ich den Timestamp des letzten Updates zurückgeben. Da ich aber nicht weiss, in welcher der 6 Tabellen der letzte Update gemacht wurde, weiss ich nicht, welchen Timestamp ich nehmen soll.

Gibt es eine Möglichkeit, alle Modified-Felder auszulesen, dann aber nur den jüngsten Timestamp zurückzugeben?

Nee, das geht nicht.

Der timestamp ist in MSSql ein eindeutiger Wert pro Datenbank, der sich nicht auf eine Uhrzeit umrechnen läßt, sondern rein binär hochgezählt wird.

Wenn mehrere Tabellen eine Spalte vom Datentyp timestamp haben, dann sind alle Werte verschieden.

Für die von dir benötigte Funktionalität: Ergänze eine Spalte bsp. 'lastUpdate' vom Datentyp datetime (oder smalldatetime), definiere die mit dem Standardwert getdate() und ergänze dann deine Ausgabe mit einer geeigneten Max-Anweisung, die nur die 6 Zeilen zu diesem Datensatz umfaßt.


--------------------
Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.

server-daten - die Single-Data-Solution: Web-Datenbanken als Online - CRM - Lösung.
Ihre Geschäftsprozesse entscheiden, was Ihre Online-Datenbank macht. Sie konzentrieren sich auf Ihr Kerngeschäft - Ihre Datenbank funktioniert.
Top
PMEmail PosterUsers Website
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/22000

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
MSSQL Abfrage Webi 435 5 Mi 7.05.2008, 22:38
Migration von MSSQL nach MySQL sigma-ws 132 2 Mo 11.02.2008, 15:42
Coldfusion - MSSQL - Connection reset by peer spaceman007 243 2 Do 30.08.2007, 11:46
MYSQL Trigger / Stored Procedure Daniel_CB 552 0 Mi 14.02.2007, 17:01
MSSQL - Image Feld extrahieren Jasson 427 1 Sa 3.02.2007, 23:03
PDF als binary in MSSQL Datenbank pumpen aightmaster 491 4 Mi 10.01.2007, 14:47
PHP/MySQL oder ASP.NET/MSSQL pippolino 579 8 Mi 4.01.2006, 10:35
Mit PHP auf MSSQL Datenbank zugreifen Sandro Feuillet 698 5 Di 21.12.2004, 13:40




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]