2009-09-29 7 views
1

Lorsque je clique droit sur la table, je reçois l'option Modifier les 200 lignes. Je suis allé à l'option et a changé cela pour TOP 1 rangée. Maintenant, quand j'ouvre cette ligne, ce n'est pas la dernière mais la dernière rangée de ma base de données.Modifier TOP rang dans SQL Server Management Studio

Comment puis-je modifier la dernière ligne insérée dans ma table?

Répondre

1

Si vous souhaitez accéder directement à la rangée la plus « récente » dans une base de données SQL, vous aurez probablement besoin d'inclure une colonne d'horodatage sur la table et l'ordre sur elle. Le concept de « TOP X » est seulement les premières lignes X renvoyées par votre requête selon ce que la clause ORDER BY que vous avez donné. Il n'y a pas de notion native de temps inhérente aux tables SQL. Au contraire, ce type d'informations est stocké dans les journaux de transactions à des fins de restauration et de restauration.

Si vous modifiez une table directement dans quelque chose comme SQL Server Management Studio, ouvrant parfois toute la table aura les lignes les plus récemment ajoutées au fond, mais ce n'est pas garantie.

+0

Exactement - il n'y a pas d'ordre implicite dans une table SQL Server - TOP 1 sans ORDER BY vous donne juste une seule ligne - il pourrait être l'une de ces lignes, vraiment ..... –

Questions connexes