Я храню список Сообщений в своей базе данных (чтобы в случае сбоя я их не потерял).
Но когда я вытащил их, мне нужно вытащить их порциями и в порядке.
Я ищу запрос, который даст мне верхние x строк до столбца IsWeirdMessage
= 1.
Итак, предположим, что у меня есть таблица, которая выглядит следующим образом:
CREATE TABLE MyMessages(MessageId bigint IDENTITY(1,1),
MyMessage varchar(100), IsWeirdMessage bit)
INSERT INTO MyMessages(MyMessage, IsWeirdMessage)
SELECT 'SomeValue1', 0 UNION ALL
SELECT 'SomeValue2', 0 UNION ALL
SELECT 'SomeValue3', 0 UNION ALL
SELECT 'SomeValue3', 0 UNION ALL
SELECT 'SomeValue4', 0 UNION ALL
SELECT 'SomeValue5', 0 UNION ALL
SELECT 'WeirdThingHere', 1 UNION ALL
SELECT 'SomeValue7', 0 UNION ALL
SELECT 'SomeValue8', 0 UNION ALL
SELECT 'SomeValue9', 0 UNION ALL
SELECT 'OtherWeirdStuff', 1 UNION ALL
SELECT 'SomeValue11', 0
GO
Как создать запрос, который получит меня SomeValue1 до SomeValue5 (по порядку), отключив IsWeirdMessage
?