1
に基づくSQL Serverの更新順序付きクエリからx行の行を使用してSQLテーブルを更新しようとしています。ここで、xは100000の残高です。私はROWCOUNTを使用してxがパラメータであるために結果の数を制限していますが、これはうまくいかないと思います。ネストされたSELECTに基づいたTOP
誰かがカーソルなしで修正や代替案を提案することはできますか?
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
ステップ
誤解を招くことができますあまりにので、中間結果に適用され、私が持っていましたテーブル変数を調べ始めましたが、上記の作業をすることができると考えました。あなたのソリューションは完璧です。 –