カーソルをテーブルの行全体に渡って重い重量を見つけたいと思っています。これは私がこれまでに得たものですが、正しい答えを提示しますが、現在の重量と以前の重量を比較し、カーソルが最も重い重量をプリントアウトするようにするにはどうすればよいですか? おかげで:)SQLカーソル比較前の値
DECLARE @weight DECIMAL(8,2),
@name VARCHAR(100);
DECLARE Cursor_Eight CURSOR
FOR
SELECT Name, Weight
FROM [SalesLT].[Product]
ORDER BY Weight DESC;
OPEN Cursor_Eight
FETCH NEXT FROM Cursor_Eight INTO @name, @weight
PRINT @name + ' with a weight of ' + CONVERT(CHAR(8),@weight) + ' is the heaviest product.';
CLOSE Cursor_Eight
DEALLOCATE Cursor_Eight
なぜ、カーソルを使用して、1セットの操作で同じことができるのですか? –
'SELECT TOP(1)[SalesLT]からの名前、重量[製品] ORDER BY Weight DESC; - 乱雑なカーソルやひどいRBAR(行単位の行)処理が必要です..... –