相关疑难解决方法(0)

为什么为具有ORDER by的选项打开游标不会反映对后续表的更新

我已经设置了这个奇怪行为的小例子

    SET NOCOUNT ON;
    create table #tmp
    (id int identity (1,1),
    value int);

    insert into #tmp (value) values(10);
    insert into #tmp (value) values(20);
    insert into #tmp (value) values(30);

    select * from #tmp;

    declare @tmp_id int, @tmp_value int;
    declare tmpCursor cursor for 
    select t.id, t.value from #tmp t
    --order by t.id;

    open tmpCursor;

    fetch next from tmpCursor into @tmp_id, @tmp_value;

    while @@FETCH_STATUS = 0
    begin
        print 'ID: '+cast(@tmp_id as nvarchar(max));

        if (@tmp_id = 1 or @tmp_id = 2)
            insert into #tmp …
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server

2
推荐指数
2
解决办法
6884
查看次数

标签 统计

database ×1

sql ×1

sql-server ×1

t-sql ×1