表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 INTDECLARE MY_CURSOR SCROLL CURSOR --定义一个游标FOR SELECT field1, field2, field3 FROM [CSDN_1] OPEN MY_CURSORWHILE @@FETCH_STATUS <> 0BEGIN 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