CSY_Admin
CSY_Admin
采纳率0%
2017-12-06 09:43 阅读 1.8k

sqlserver列值当成另一个表的字段

请问sql中把一个表的一个列值当成另一个表的字段这是从一个表里查处的列值

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • CSY_Admin CSY_Admin 2017-12-06 09:42

    大牛路过帮帮忙,感激不尽,小弟挺急的,在线等

    点赞 评论 复制链接分享
  • xiaoyan_master xiaoyan_master 2017-12-06 10:34

    百度sql 行列转换

    点赞 评论 复制链接分享
  • qq_37170555 听雨停了 2017-12-07 01:33
     if object_id('tempdb..#tb')is not null 
        drop table #tb
    go
    create table #tb(课程 varchar(10))
    insert into #tb values('语文')
    insert into #tb values('数学')
    insert into #tb values('物理')
    --测试数据结束
    
    SELECT * ,2 AS cnt 
    INTO #tab
    FROM #tb
    
    DECLARE @name VARCHAR(max),@sql VARCHAR(max)
    set @name =stuff((SELECT DISTINCT ',['+[课程]+']'  from #tab for xml PATH('')),1,1,'')
    set @sql ='SELECT * from #tab pivot(max(cnt)for 课程 in('+@name+'))a where 1<>1'
    PRINT @sql
    EXEC( @sql)
    
    

    图片说明

    点赞 评论 复制链接分享
  • CSY_Admin CSY_Admin 2017-12-10 08:31

    问题已解决,感谢各位,我可能前面没表达清楚,是动态的列值要用动态sql

    点赞 评论 复制链接分享

相关推荐