列转行时,无法确认所转列数时,处理语句
来源:互联网 发布:淘宝店铺制作教程 编辑:程序博客网 时间:2024/05/01 22:34
if not object_id('Class') is null drop table ClassGoCreate table Class([Student] nvarchar(2),[数学] int,[物理] int,[英语] int,[语文] int)Insert Classselect N'李四',77,85,65,65 union allselect N'张三',87,90,82,78Go--2000:动态:declare @s nvarchar(4000)select @s=isnull(@s+' union all ','')+'select [Student],[Course]='+quotename(Name,'''')--isnull(@s+' union all ','') 去掉字符串@s中第一个union all+',[Score]='+quotename(Name)+' from Class'from syscolumns where ID=object_id('Class') and Name not in('Student')--排除不转换的列order by Colidexec('select * from ('+@s+')t order by [Student],[Course]')--增加一个排序
这里要注意一点的,这里使用了syscolumns系统表,所以大家在做测试的时候,不要使用临时表#temp这样的表,因为这个值
where ID=object_id('Class')是空的
- 列转行时,无法确认所转列数时,处理语句
- mssql2008 列转行语句
- 列转行的语句解决方法
- SQL2005语句实现行转列,列转行
- SQL语句中列转行案例
- SQL最便捷的列转行语句
- awk 处理文本:行转列,列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- 列转行
- SQL 列转行/list agg 列超长处理方法
- SQL Server FOR XML PATH 语句的应用---列转行
- 著名歌唱家拉齐献声大气国曲《东方巨龙》,感动中国!
- 顺序表类
- win7 IIS发布网站 编译器错误信息: CS0016
- allegro多线程基础示例源代码
- 书法艺术的心灵与感悟
- 列转行时,无法确认所转列数时,处理语句
- gentoo安装实践-nfs安装多个系统
- Ubuntu碰到基本问题总结
- 程序员常用Flex代码集锦
- 不让自己的应用程序在桌面的图标列表里启动显示的方法
- 网页中弹出小窗口,页面背景逐渐变为半透明
- 龙年到来之前的一首好歌—歌唱家拉齐的《东方巨龙》
- gcc: multiple definition of
- 精益求精、编程经验、高质量代码、严密逻辑、编码要求