分列顯示

use test
go

-- 生成測試臨時表#
if not object_id ( ' Tempdb..# ' ) is null
drop table #

select
top 35
[ Name ] = cast ( [ Name ] as nvarchar ( 50 ))
into #
from
syscolumns
where
Name
> ''

-- ---35行分6列顯示
select
*
from
(
select
Name,
[ Ntile ] ,
[ Row ] = row_number() over (partition by [ Ntile ] order by [ Ntile ] )
from
(
select
* ,
[ Ntile ] = Ntile( 6 ) over ( order by Name)
from #)T
)Tmp
pivot
(
max (Name) for [ Ntile ] in ( [ 1 ] , [ 2 ] , [ 3 ] , [ 4 ] , [ 5 ] , [ 6 ] )
)Tmp2
/**/ /*
Row123456
--------------------------------------------------------------------------------------------------------
1base_schema_veridrefdatesysstatxtypeimpid
2cacheindexdelreplinfotypedpagesindid
3categoryinfoschema_veruidfirstkeycnt
4crdateinstrigseltrigupdtrigFirstIAMkeys
5deltrignamestats_schema_veruserstatgroupidlockflags
6ftcatidparent_objstatusversionidNULL

(6個資料列受到影響)


*/


你可能感兴趣的:(列)