sql游标实现行列转换
2011-08-04 10:37
211 查看
if exists (select object_id(N'tempdb..#T'))
begin
drop table #T
end
create Table #T
(
s nvarchar(4000),
id int
)
declare @a nvarchar(4000)
declare @idc int
DECLARE @tablename nvarchar(256)
DECLARE tnames_cursor CURSOR
FOR
SELECT sortID FROM Alink group by sortID
OPEN tnames_cursor
FETCH NEXT FROM tnames_cursor INTO @tablename
WHILE (@@FETCH_STATUS = 0)
BEGIN
set @idc=@tablename
select @a=isnull(name,' ')+','+ isnull(@a,' ') from Alink where sortID=@idc AND PASSED=0
insert into #T (s,id)values(@a,@idc)
FETCH NEXT FROM tnames_cursor into @tablename
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor
select * from #T
begin
drop table #T
end
create Table #T
(
s nvarchar(4000),
id int
)
declare @a nvarchar(4000)
declare @idc int
DECLARE @tablename nvarchar(256)
DECLARE tnames_cursor CURSOR
FOR
SELECT sortID FROM Alink group by sortID
OPEN tnames_cursor
FETCH NEXT FROM tnames_cursor INTO @tablename
WHILE (@@FETCH_STATUS = 0)
BEGIN
set @idc=@tablename
select @a=isnull(name,' ')+','+ isnull(@a,' ') from Alink where sortID=@idc AND PASSED=0
insert into #T (s,id)values(@a,@idc)
FETCH NEXT FROM tnames_cursor into @tablename
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor
select * from #T
相关文章推荐
- 用SQL实现行列转换的一个例子
- 用SQL行列转换实现数据透视的一些思考
- SQL面试题练习-实现pivot行列转换
- 用SQL实现表的行列转换(转)
- SQL 实现行列转换示例
- Sql实现行列转换方便了我们存储数据和呈现数据
- sql为了实现转换的行列
- 数据透视表sql:用SQL行列转换实现数据透视的一些思考
- Sql实现行列转换
- 使用动态SQL实现行列转换和按列递减的功能
- sql实现行列转换
- SQL语句积累2:行列转换、case when筛选条件
- Oracle行列转换实现方法总结
- SQL行列转换
- flask+ highcharts实现报表转换成趋势图(3)----python使用csv像sql一样
- 今天在csdn上遇到一个问题,是关于sql数据行列转换的,我的写法如下:
- Sql 行列转换 动态Sql(Pivot)
- sql行列转换问题 .
- 浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用
- 简化实现动态行列转置的SQL