使用游标将列转换为行

时间:2011-05-10 12:04:31

标签: sql-server sql-server-2008 cursor

我正在尝试使用游标将列转换为行。我知道有人说游标是正确的。我知道我们可以使用pivot来实现这一目标。但问题是客户端需要它作为带有for循环的游标。不确定为什么他们需要这样,但看起来他们更容易理解代码。

表A

ID  FieldA   FieldB  FieldC 
 1   abc      123     xyz

这需要转换为

ID  Field0
 1   abc
 1   123
 1   xyz

关于如何实现它的任何指示都可能有帮助

由于

Prady

1 个答案:

答案 0 :(得分:3)

为什么不简单:

select ID, FieldA as Field0 from TableA
union all
select ID, FieldB from TableA
union all
select ID, FieldC from TableA