Как использовать ключевое слово LIMIT в SQL Server 2005?

Другое событие NullPointerException возникает, когда объявляется массив объектов, а затем сразу же пытается разыменовать его внутри.

String[] phrases = new String[10];
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

Этот конкретный NPE можно избежать, если порядок сравнения отменяется ; а именно, использовать .equals для гарантированного непустого объекта.

Все элементы внутри массива инициализируются их общим начальным значением ; для любого типа массива объектов, это означает, что все элементы null.

Вы должны инициализировать элементы в массиве перед доступом или разыменованием их.

String[] phrases = new String[] {"The bird", "A bird", "My bird", "Bird"};
String keyPhrase = "Bird";
for(String phrase : phrases) {
    System.out.println(phrase.equals(keyPhrase));
}

25
задан Community 23 May 2017 в 12:17
поделиться

3 ответа

Если Вы будете смотреть на оператор SELECT в SQL Server Books Online, то Вы будете видеть, что можно ограничить набор результатов при помощи ключевого слова TOP.

SELECT TOP 1 * FROM employee
44
ответ дан Frederik Gheysels 23 May 2017 в 12:17
поделиться
  • 1
    Прохладный. Это работает. ПОСЛЕДНИЙ вопрос: Если я хочу показать данные в день с 01.01.2009, должен использовать право функции количества? Какая-либо идея, как реализовать? –  24 September 2009 в 04:01
SELECT TOP 1 * FROM Employee ORDER BY newid()

необходимо использовать newid () для него, чтобы быть оцененными однажды на строку.

5
ответ дан Jonas Lincoln 23 May 2017 в 12:17
поделиться
  • 1
    Можно использовать " группа by" и " порядок by" как это: выберите * из [table_name] где [datetime_column] между ' 01/01/2009' и curdate () группа [datetime_column] заказывают [datetime_column] – Noah Heldman 24 September 2009 в 04:06

Я использую этот довольно простой (SQL2005), чтобы ограничить количество возвращаемых строк, которое также будет работать со значением, предоставляемым параметром хранимой процедуры.

DECLARE @Limit int
SET @Limit = 10
SELECT TOP (@Limit) Col1, Col2 FROM SomeTable
0
ответ дан 28 November 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: