日期:2014-05-18  浏览次数:20446 次

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

------解决方案--------------------
用游标来实现(楼主参考一下):

这里一个表CSDN_1,表中三个字段Field1, Field2, Field3
更新后Field1的值为原来Field3的值,Field2的值为原来Field1的值,Field3的值为原来Field2的值

SQL code
DECLARE @Field1 INT, @Field2 INT, @Field3 INT

DECLARE MY_CURSOR SCROLL CURSOR  --定义一个游标
FOR
    SELECT field1, field2, field3 FROM [CSDN_1]  

OPEN MY_CURSOR

WHILE @@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=@Field1

END

CLOSE MY_CURSOR

DEALLOCATE MY_CURSOR