最近我使用表单构建器来创建数据库。 我想在用户点击它时创建按钮给出下一条记录,而其他按钮给出以前的记录。
我在触发器中写的是什么。 请注意图像是否为句子(下一个,上一个)。
答案 0 :(得分:0)
这个,下面的代码可以用来迭代(T-SQL):
DECLARE @MyCursor CURSOR;
DECLARE @MyField YourFieldDataType;
BEGIN
SET @MyCursor = CURSOR FOR
select top 1000 YourField from dbo.table
where StatusID = 7
OPEN @MyCursor
FETCH NEXT FROM @MyCursor
INTO @MyField
WHILE @@FETCH_STATUS = 0
BEGIN
// YOUR ALGORITHM GOES HERE
FETCH NEXT FROM @MyCursor
INTO @MyField
END;
CLOSE @MyCursor ;
DEALLOCATE @MyCursor;
END;
或者您可以使用while
声明:
select top 1000 TableID
into #ControlTable
from dbo.table
where StatusID = 7
declare @TableID int
while exists (select * from #ControlTable)
begin
select @TableID = (select top 1 TableID
from #ControlTable
order by TableID asc)
-- Do something with your TableID
delete #ControlTable
where TableID = @TableID
end
drop table #ControlTable