Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Первое значение по запросу  [new]
eXeLe
Member

Откуда:
Сообщений: 65
Нужно в переменную записать первое значение, соответствующее определенным параметрам. Order by и соответственно LIMIT не работает.
Пробовал через ROWCOUNT:

SET ROWCOUNT 1
SELECT TASK_ID
FROM TASK
WHERE TASK_DATE > '2011-10-20 6:00:00.000'

работает отлично.
пробую вбить тоже самое в присвоение переменной:
SET @TASKID = (SET ROWCOUNT 1 SELECT TASK_ID FROM TASK WHERE TASK_DATE > '2011-10-20 6:00:00.000')

и тут возникает ошибка:
Incorrect syntax near the keyword 'SET'.
22 ноя 12, 12:53    [13512526]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37053
Забудьте про set rowcount навсегда, используйте top.

Сообщение было отредактировано: 22 ноя 12, 12:55
22 ноя 12, 12:55    [13512546]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
top(1)
Guest
select top (1) @a = a from table
22 ноя 12, 12:56    [13512556]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
eXeLe
Member

Откуда:
Сообщений: 65
да, работает, спасибо, буду пользоваться
22 ноя 12, 13:00    [13512589]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
хоть бы правильно подсказывали про TOP
22 ноя 12, 13:01    [13512599]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
top(1)
Guest
ambarka_max
хоть бы правильно подсказывали про TOP

и что же неправильного в top ?
22 ноя 12, 13:02    [13512612]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
ambarka_max
Member

Откуда: Россия
Сообщений: 517
TOP без ORDER BY нельзя использовать для тех кто задает такие вот вопросы как ТС. НИКОГДА!
22 ноя 12, 13:05    [13512636]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
top(1)
ambarka_max
хоть бы правильно подсказывали про TOP

и что же неправильного в top ?
отсутствие ORDER BY
22 ноя 12, 13:05    [13512637]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
top(1)
Guest
iap
top(1)
пропущено...

и что же неправильного в top ?
отсутствие ORDER BY

и что? все что хотел автор, первая попавшаяся запись удовлетворяющая условию.
может он какого робота пишет по разгребанию таск, и его устроит любая позже определенной даты
22 ноя 12, 13:13    [13512695]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
iap
Member

Откуда: Москва
Сообщений: 47000
top(1)
iap
пропущено...
отсутствие ORDER BY

и что? все что хотел автор, первая попавшаяся запись удовлетворяющая условию.
может он какого робота пишет по разгребанию таск, и его устроит любая позже определенной даты
Человек про TOP вообще первый раз в жизни слышит.
Про ORDER BY, который, вообще-то, должен сопровождать TOP, получается, так и не узнает, да?
22 ноя 12, 13:18    [13512730]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
top(1)
Guest
iap
ORDER BY, который, вообще-то, должен сопровождать TOP


не надо так категорично. есть случаи когда не должен, один из них я привел

iap
получается, так и не узнает, да?

если нужно - узнает, но позже, если нет - то и не надо.
22 ноя 12, 13:31    [13512863]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
eXeLe
Member

Откуда:
Сообщений: 65
хмм..
я так понимаю, обсуждается возможность проблем из-за того, что данные беспорядочно будут раскиданы.
в моем случае у меня идет кластерный индекс по TASK_ID, a TASK_DATE идут в строгом возрастании - поступило, внеслось в базу последним.
следовательно, не должно же быть проблем?
22 ноя 12, 14:07    [13513195]     Ответить | Цитировать Сообщить модератору
 Re: Первое значение по запросу  [new]
invm
Member

Откуда: Москва
Сообщений: 9400
eXeLe,
https://www.sql.ru/articles/mssql/2007/011203clusteredindexscanspart1.shtml
22 ноя 12, 14:10    [13513229]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить