动态列名数据视图实现
来源:互联网 发布:数据挖掘的分析方法 编辑:程序博客网 时间:2024/06/05 14:17
测试环境:
select @@VERSION/*Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) Jul 9 2008 14:43:34 Copyright (c) 1988-2008 Microsoft CorporationDeveloper Edition on Windows NT 6.1 <X86> (Build 7601: Service Pack 1)*/
--以下实现如果任何列的值全部为4时,不显示该列。
use mastergosp_configure 'show advanced options', 1;GORECONFIGURE;
GOsp_configure 'Ad Hoc Distributed Queries', 1; --开启OpenRowset/OpenDatasource的访问GORECONFIGURE;GO --测试use Tempdbgo--> --> set nocount on;if not object_id(N'T','U') is null drop table TGocreate table t(F1 int,F2 int,F3 int,F4 int,F5 int,F6 int,F7 int,F8 int,F9 int)insert into t select 4,3,2,4,2,3,4,2,6insert into t select 4,1,3,4,2,4,2,3,5insert into t select 4,1,3,4,2,6,3,4,5insert into t select 4,2,1,4,3,2,4,1,3Goif OBJECT_ID('p1','P') is not nulldrop proc p1goCREATE PROCEDURE p1asset nocount on;declare @s nvarchar(4000)select @s=isnull(@s+',','')+quotename(Name)from syscolumns where ID=object_id('T') and Name not in('Student') order by Colidexec('declare @s nvarchar(4000),@i intset @i=1;with bas(Select * from (select *, ROW_NUMBER()over( order by (select 1)) as row from T) as aUNPIVOT(VALUE FOR Cols IN('+@s+'))AS b) select @s=isnull(@s+'','','' select '')+quotename(Cols)+'' as T''+rtrim(@i),@i=@i+1 from b where not exists(select 1 from b as c where c.Cols=b.Cols and VALUE=4 having COUNT(c.row)=(select MAX(row) from b))group by Colsexec(@s+'' from T'')') goif OBJECT_ID('v_p1','v') is not nulldrop VIEW v_p1goCREATE VIEW v_p1ASSELECT * FROM OPENROWSET( 'sqloledb', 'Trusted_Connection=yes',--验证方式这里用信任连接,可用SQL Server认证的方式来代替 'SET FMTONLY OFF;--只将元数据返回给客户端。可以用于测试响应的格式,而不必实际执行查询。 EXEC tempdb..p1 ' )goselect * from v_p1/*T1T2T3T4T5T6T73223426132423513263452132413*/
问题网址:点击打开链接
- 动态列名数据视图实现
- gridview动态绑定列名和数据
- 【jqgrid】 js实现动态列名
- SQL--动态列名
- easyui datagrid动态绑定列名和数据
- EasyUI 1.3.1 datagrid动态绑定列名和数据
- easyUI 1.3.2 dataGrid动态绑定列名和数据
- easyui datagrid动态绑定列名和数据
- datagrid动态加载列名和数据,附上源码
- SQLServer 复杂报表实现--动态生成列名
- GridView动态绑定列名
- ResultSet 动态获取列名
- Extjs 动态Gird【列名动态创建】
- sql 创建动态视图,动态列
- vue动态载入变量键值名,实现数据双向绑定
- Extjs 实现动态添加gridPanel的列和数据
- EasyUI_datagrid实现动态加载列并为其绑定数据
- SQL动态获取列名进行查询
- linux 补丁文件制作和恢复
- 在linux下制作补丁文件
- zImage和uImage的区别
- MapReduce Hold不住?
- C#时间格式大全(转)/时间函数大全
- 动态列名数据视图实现
- 递归在代数表达式中的运用
- Linux的分区及Mount point
- Red Hat Enterprise Linux 5安装图解
- 操作系统中的进程管理与Java中的多线程
- Three principles of Classloader operation(Classloader操作三原则)
- ubuntu 10.04安装xbmc 媒体中心sudo apt-get install xbmc
- 开始: Android开发环境搭建全程演示(jdk+eclipse+android sdk)
- 汉语在结构形式上有独特优势:汉语的言和语均有明显的形式区分标记