交换一个表中两个字段的值

declare mycur cursor
  for( select RowGuid,PositionX,PositionY FROM [LY_BIMPM_RoadBridge].[dbo].[SpacePositionCategory] WHERE PositionX>0 AND PositionY>0)

  OPEN mycur;
  declare @rowguid varchar(50),@tempX FLOAT,@tempY FLOAT
  fetch next from mycur into @rowguid,@tempX,@tempY
  while(@@FETCH_STATUS=0)
	begin 
	update [LY_BIMPM_RoadBridge].[dbo].[SpacePositionCategory] set PositionX = @tempY,PositionY = @tempX where RowGuid = @rowguid
	fetch next from mycur into @rowguid,@tempX,@tempY
	end
  close mycur

  

原文地址:https://www.cnblogs.com/wangzuofei/p/6236255.html