繁体   English   中英

如何选择下一行的列?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM