1

Je suis confronté à un problème d'obtenir la dernière ligne insérée du groupe de lignes dans une table avec identifiant GUIDComment obtenir la dernière ligne insérée d'un groupe de lignes correspondant à certains critères?

select * from Students where StudentName like 'fares' 

Si je suis arrivé deux lignes à la suite comment obtenir la dernière ligne insérée de ces deux lignes ?

Peu importe si la solution avec SQL ou TSQL ou EntityFramework

merci à l'avance

+2

Si vous n'avez pas de date/horodatage, ou une clé de plus en plus croissante, il est impossible de déterminer –

Répondre

2

Vous devez avoir une colonne pour trier de plus en plus de façon monotone alors l'ordre par là. Il n'y a aucun moyen de le faire autrement.

SQL Server ne conserve aucune information dans les pages de données sur les lignes de commande insérées que vous pouvez exploiter.

+2

+1 doit avoir une sorte d'identifiant toujours croissant ou un horodatage continue. –

+0

je pensais que peut-être il ya quelque chose comme rowid thanx de toute façon qui a aidé – major

+0

Il ya un type appelé Timestamp dans le serveur SQL 2008 n'est-il pas un bon choix? – major

Questions connexes