您的位置:首页 > 数据库

sql游标实现行列转换

2011-08-04 10:37 162 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: