• SQLserver简单的竖向转横向



    Declare @Sql Varchar(500)
    Create Table #t(
      ID Varchar(20)
    )
    Set @Sql  = ''
    Select @Sql = @Sql  + ' Alter Table #t Add Class_' + Cast(Item As Varchar(20)) + ' Varchar(20) Default ''0'''
      From YbInterface.dbo.B1
      Group By Item
    Print @Sql
    --Exec (@sql)

    Set @Sql = @Sql +  ' Insert Into #t(ID) Select ID from YbInterface.dbo.B1 group by ID'
    Print @Sql
    Exec (@Sql)

    Set @Sql = ''    ---这步很重要

    Select @Sql = @Sql + ' Update A Set Class_' + Item + ' = B.Amount From #t A Inner Join YbInterface.dbo.B1 B On A.Id = B.ID And B.Item = ''' + Item + ''''
      From YbInterface.dbo.B1 A
      Group By Item
     
    Print @Sql
    Exec (@Sql)

    select * from #t
    drop table #t

    撸起袖子加油干。
  • 相关阅读:
    畅通工程续 dijkstra
    能量项链 区间dp
    机器人军团
    skiing
    数论知识
    灯泡游戏
    60. 第k个排列
    17. 电话号码的字母组合
    101. 对称二叉树
    144. 二叉树的前序遍历
  • 原文地址:https://www.cnblogs.com/meitai/p/11369987.html
Copyright © 2020-2023  润新知