Как получить последний кортеж из таблицы с SQL Server 2008 R2? - PullRequest
1 голос
/ 23 июля 2010

Я хочу получить поле из последнего набора, который я вставил в таблицу с использованием SQL Server 2008 R2?

Ответы [ 2 ]

4 голосов
/ 23 июля 2010

По сути, вам нужно:

SELECT TOP 1 (list of fields)
FROM dbo.YourTable
ORDER BY (some column) DESC

Вам необходимо определить , как упорядочить данные, чтобы вы получили «последние». Если вы сортируете по строке, int или datetime, вы, вероятно, захотите отсортировать в порядке убывания, чтобы сначала получить самые последние.

Так как вы вообще не указали структуру таблицы или имена полей, это лучшее, что мы можем сделать ..... в следующий раз: пожалуйста, спросите немного более сосредоточенно - предоставьте больше деталей! Мы хороший программист - но не читатели ума. Мы не знаем вашу систему, вашу базу данных или ваши настройки - вы должны сообщить нам.

2 голосов
/ 23 июля 2010

Нет способа без идентификатора или столбца "вставлено время" выяснить это.Таблица представляет собой неупорядоченную коллекцию данных, и только ORDER BY определит окончательный порядок.Вы не можете полагаться ни на что другое.

SELECT TOP 1 *
FROM MyTable
ORDER BY Whatever DESC

Можете ли вы объяснить больше о картине, пожалуйста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...