Да, но самым медленным способом.
Более того, ваша предпосылка неверна. Вы не должны получить самый высокий ID из базы данных.
Мои умственные способности отладки говорят мне, что вы собираетесь использовать это для создания нового идентификатора и вставки этого идентификатора обратно в базу данных с новой записью. Это совершенно неправильный способ, и это приведет к гонкам в этом коде на вашем веб-сайте. Вместо этого установите свой идентификатор в качестве столбца Identity и позвольте Sql Server автоматически создавать ваши идентификаторы. Затем выберите новый идентификатор обратно в ваши результаты после вставки, используя функцию scope_identity()
Sql Server.
Даже если я ошибаюсь, и вы просто хотите использовать его для получения самой последней записи, скорее всего, вам действительно нужно что-то вроде scope_identity()
(если вы только что создали новую запись как часть того же сеанса) или ident_current(tbl)
(если новая запись, возможно, была создана кем-то другим или создана некоторое время назад). И в этом последнем случае у вас действительно должен быть какой-то другой способ, кроме идентификатора, чтобы определить, что является «самым последним».