Я пытаюсь обновить таблицу SQL с количеством строк x из упорядоченного запроса, где x - это баланс 100000 - предыдущий результат. Я использую ROWCOUNT, чтобы ограничить количество результатов из-за того, что x является параметром, но не думаю, что это работает.
Кто-нибудь может предложить исправление или альтернативу без курсоров?
DECLARE @Top int
SET @Top = 100000 - @CountRecords
SET ROWCOUNT @Top
UPDATE
UpdateTable
SET
UpdateField = 'SomeValue'
WHERE
Id IN
(
SELECT
TOP 100% Id
FROM
SelectTable
WHERE
(SelectField1 IS NULL) AND
(SelectFieldDate IS NOT NULL)
ORDER BY
SelectFieldDate
)
SET ROWCOUNT 0