我有一個帶有表輸入的存儲過程。我想以某種方式遍歷該表的各行。我不確定你在SQL中如何做這種事情。循環遍歷SQL表中的行
這裏就是我試圖做的,在僞SQL:
CREATE PROCEDURE RearrangePuzzles
ChangedPuzzles table(
OldDifficulty nvarchar(50),
OldIndex int,
NewDifficulty nvarchar(50),
NewIndex int
)
AS
FOREACH Row IN ChangedPuzzles
BEGIN
UPDATE Puzzles
SET Index = Row.NewIndex,
Difficulty = Row.NewDifficulty
WHERE Index = Row.OldIndex AND
Difficulty = Row.OldDifficulty
END
這,當然,是不是有效的SQL。我如何在SQL中編寫具有所需功能的查詢?