Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) ms sql, sql, stored procedure, t-sql (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

stored procedure mssql

last update

spaceman007
Geschrieben am: Di 11.12.2007, 13:53
Report PostQuote Post

AyomRank 4
********

Gruppe: Member (aktiv)
Beiträge: 128
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
Top
PMEmail Poster
Top
 
 
Jürgen Auer
Server-Daten - Online-CRM-Lösungen
#2 Geschrieben am: Di 11.12.2007, 14:56 (+01:03)
Report PostQuote Post

AyomRank 9
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 3274
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 1015 5 Mi 7.05.2008, 22:38
Migration von MSSQL nach MySQL sigma-ws 204 2 Mo 11.02.2008, 15:42
Coldfusion - MSSQL - Connection reset by peer spaceman007 309 2 Do 30.08.2007, 11:46
MYSQL Trigger / Stored Procedure Daniel_CB 670 0 Mi 14.02.2007, 17:01
MSSQL - Image Feld extrahieren Jasson 483 1 Sa 3.02.2007, 23:03
PDF als binary in MSSQL Datenbank pumpen aightmaster 547 4 Mi 10.01.2007, 14:47
PHP/MySQL oder ASP.NET/MSSQL pippolino 649 8 Mi 4.01.2006, 10:35
Mit PHP auf MSSQL Datenbank zugreifen Sandro Feuillet 751 5 Di 21.12.2004, 13:40




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]