[英]How to select a column in the next row?
如何通过存储过程在下一行中选择QuestionId?
(客户端:屏幕上将显示一个问题(QuestionId:3)。单击下一个按钮时,将显示下一个问题(QuestionId:7))。
注意; 每次执行后,必须根据RowId不断递增地更改QuestionId(例如1-3-7-8 ...)。 此外,任何问题都可以删除,因此保持顺序很重要。
+-------+------------+--------------+
| RowId | QuestionId | QuestionText |
+-------+------------+--------------+
| 1 | 1 | aaaa |
| 2 | 3 | bbbb |
| 3 | 7 | cccc |
| 4 | 8 | dddd |
| 5 | 13 | eeee |
| 6 | 17 | ffff |
| 7 | 24 | gggg |
| 8 | 30 | hhhh |
+-------+------------+--------------+
尝试这个:
CREATE PROCEDURE dbo.GetNextQuestion
@QuestionID int
AS
SET NOCOUNT ON
SELECT TOP 1 RowId, QuestionId, QuestionText
FROM Questions
WHERE QuestionID > @QuestionID
ORDER BY QuestionID
GO
单击“下一步”按钮应将当前问题ID传递给存储过程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.