表1 中有字段 1 2 3 4 5 6 有三行记录,我想将字段1的记录变成字段2,字段2的记录变成字段3,字段3的记录变成字段4
如此类推!请高手解答?

解决方案 »

  1.   

    用游标来实现(楼主参考一下):这里一个表CSDN_1,表中三个字段Field1, Field2, Field3
    更新后Field1的值为原来Field3的值,Field2的值为原来Field1的值,Field3的值为原来Field2的值DECLARE @Field1 INT, @Field2 INT, @Field3 INTDECLARE MY_CURSOR SCROLL CURSOR  --定义一个游标
    FOR
    SELECT field1, field2, field3 FROM [CSDN_1]  OPEN MY_CURSORWHILE @@FETCH_STATUS <> 0
    BEGIN
    FETCH NEXT FROM MY_CURSOR
    INTO @Field1, @Field2, @Field3 UPDATE [CSDN_1] SET Field1=@Field3, Field2=@Field1, Field3=@field2 WHERE Field1=@Field1ENDCLOSE MY_CURSORDEALLOCATE MY_CURSOR