Я довольно новичок в использовании MSSQL и столкнулся с какой-то странной проблемой. Учитывая первый идентификатор записи из последнего запроса, мне нужно найти 50 строк до этого, которые отвечают тем же критериям, что и первый запрос, и возвращают их в порядке убывания. Это для сайта ASP.NET, и я уверен, что сторона ASP является правильным, но он дает неправильные результаты, когда я пытаюсь запустить SQL запросВыберите 50 предыдущих строк
Это SQL Я пытался
WITH PreviousPosts AS
(
SELECT *
FROM [database].[dbo].[table]
WHERE (A_1STNAME LIKE '(variable)%')
AND A_RECID < '(lastPost)'
)
SELECT TOP 50 * FROM PreviousPosts
ORDER BY A_RECID ASC
где «(переменные)» и «(lastPost)» фактически не заполнен с правильными параметрами с моими C#
Я больше не получаю ошибки, но теперь я не буду получать те же результаты, независимо от того, что предоставляется как lastPost.
Update: Результаты являются первым 50 в таблице, которые имеют firstnames, как (в моем тесте) «Джеймс»
Любая помощь приветствуется :)
Я думаю, что после того, как вы исправить это первая проблема, которую вы все еще будете иметь другой, если вы не измените 'LIKE (переменная)%) '' 'LIKE '(переменная)%')'. Если только это не похоже на то, как вы изменили его, поставив его на свой вопрос. –
Да, это и отсутствующее имя таблицы были как раз у меня сбой при написании моего sql для вопроса, извините всех! – CaffeinatedCM
@ JavaJosh94 Можете ли вы изменить свой вопрос с помощью свойства SQL, чтобы мы могли вам помочь? – Khan