2017-03-09 2 views
-4

Wie speichert man zuletzt abgerufene Datensatzinformationen in SQL und wie man die gleiche Bedingung in SQL übergibt? Ich habe LastModifiedOn Feld in der TabelleWie bekomme ich zuletzt aktualisierte Datensätze aus dem Datensatz, wo ich das letzte Mal abgerufen habe

+0

Sie können Datetime-Feld in Ihrer Tabelle haben und basierend darauf abfragen. – balaji

+0

Sie sollten das Design Ihrer Tabelle in Ihre Frage aufnehmen, wo speichern Sie auch die zuvor ausgewählten Zeilen? –

+0

@GeomanYabes Ich werde diese Datensätze in XML-Datei –

Antwort

0

wenn die Tabelle keine inserted_date Spalte hat (C#) (oder so ähnlich), ich glaube, die Lösung

SELECT * from table where ID not int(ALL_THE_IDS_OF_THE_ITEMS_IN_XML)

wäre aber Das wird eine sehr bequeme Methode, da Sie Ihr XML analysieren müssen und alle IDs abrufen müssen.

Die beste Lösung ist, eine inserted_date Spalte in Ihrer Tabelle zu haben, dann nach jeder Auswahl, speichern Sie die Zeit bei diesem aktuellen Abruf. so etwas wie:

SELECT *, getdate() as SelectDate from table

werden Sie dann speichern, dass SelectDate irgendwo, so dass sie bei Ihrer nächsten Auswahl verwiesen wird:

HINWEIS:SelectDate spiegelt die tatsächliche Zeit Ihrer vorherigen Abfrage.

SELECT *, getdate() as SelectDate from table where inserted_date > 'YOUR_PREVIOUS_SelectDate'

Dementsprechend verwenden Sie nur die neueste SelectDate für Ihre nächste Abfrage.

+0

Wie senden - Previous_SelectDate Abfrage dynamisch? –

+0

Welche Sprache verwenden Sie? in C# ist es etwa so: 'string query = select * aus der Tabelle where insert_date = '{0}'; query = string.Format (query, YOUR_DATE) ' –

+0

Sie können Ihre' Previous_SelectDate' in Ihrer XML-Datei speichern. Dann holen Sie bei jeder Ausführung Ihrer Abfrage diesen Wert aus Ihrer XML-Datei und dann verwenden Sie diese in Ihrer Abfrage. Nach Ihrer Auswahl aktualisieren Sie das 'Previous_SelectDate' in Ihrer XML-Datei mit dem Ergebnis Ihrer letzten Abfrage. –

Verwandte Themen