动态列名的实现

想要做到动态列名,目前我找到的方法是通过字符串执行查询,并将列名动态赋值

DECLARE @sql NVARCHAR(MAX) = null --定义执行的查询语句
DECLARE @ParmDefinition NVARCHAR(4000) = null

DECLARE @Monday VARCHAR(10) =‘动态列名‘

SET @sql=‘

  SELECT 
  [Monday] AS [‘+ @Monday+‘]

from 表名

//查询语句中需要用到的变量

SET @ParmDefinition = N‘
@p_LastWeekMonday DATETIME
,@p_LastWeekSunday DATETIME

//执行字符串查询
EXECUTE sp_executesql @sql
, @ParmDefinition
,@p_LastWeekMonday= @LastWeekMonday
,@[email protected]

时间: 2024-07-31 14:34:43

动态列名的实现的相关文章

ADF Faces 表格应用基础案例二:动态字段+事件处理【附样例工程】

本文提供一个基于ADF Face组件开发样例工程,实现表格开发中常见的处理: 1.Map对象+Bean对象填充表格的数据行. 2.使用静态列.动态列.嵌套列的实现方法. 3.介绍表格中表单组件的使用方法. 4.介绍表格单行选中事件的处理过程. 本文是基于"ADF Faces 表格应用基础案例一:应用List<Class>填充文本表格"编写的,会省去许多细节部分的介绍. 实现的基本思路: 将样例工程的创建过程分为几个小的阶段,每个阶段实现了不同的目标. 第一阶段: 表格数据:

mssql sqlserver 不固定行转列数据(动态列)

转自:http://www.maomao365.com/?p=5471 摘要: 下文主要讲述动态行列转换语句,列名会根据行数据的不同, 动态的发生变化 ---------------------------------------------------- 实现思路: 主要将待生成的动态列名,采用脚本拼接起来,然后采用pivot函数 运行,得到相应的结果 本脚本运行环境: sql server 2008 /*生成源数据表*/ create table #t (compname varchar(2

集算器如何优化复杂报表计算(2)格式布局及过程计算

布局格式 横向分栏 大多数报表工具都支持纵向分栏,但几乎没有报表工具支持横向分栏,我们可以用集算器把数据集事先摆好. A B C 1 =db.query("select a,b,c from T ") 2 =A1.step(3,1) =A1.step(3,2)|[null] =A1.step(3,3)|[null] 3 =A2.derive(B2(#).a:a2,B2(#).b:b2,B2(#).c:c2,C2(#).a:a3,C2(#).b:b3,C2(#).c:c3) 这段代码将3

Excel如何动态获取列名

遇到一个动态列,N行数据的求和,但是求和时需要Excel列名(A,B,C...)当时觉得这太非常难了.后来仔细研究了下Excel列名,都是从A到Z,然后AA再到AZ,以此类推. 如此的话就好弄了.通过ASCII码来获取字母. foreach (var item in dicColumns) { var subTotal = totalRow.CreateCell(item.Key); subTotal.SetCellType(NPOI.SS.UserModel.CellType.Numeric)

使用angularjs ui grid 动态加载列名

来个开场白吧: 我是做.net开发的,来到新公司后,缺一个前端开发,SO,我就不得不挠着头干活呀......之前也就写写js,jq,刚看到前端架构的时候一脸懵逼...心里就有三个字:什么鬼!什么angularjs,angularjs ui grid,bootstrap,阿西吧.. 木有办法,总不能又跳槽吧.熟悉了一两天业务和代码后,经理说:"开干!". 首先,做的第一个功能就是使用angularjs ui grid 动态加载列.(这里不得不吐槽一点,ui grid的官方文档实例太少了,

Extjs 动态Gird【列名动态创建】

有时我们需要做一个gird,但gird的列名确是变化的,我们需要从数据库中先查出列名,也就是说我们要实现一个动态的gird. 下面的代码是我实现动态gird的方法,简单但强大,数据是读的json文件,实际使用的时候可以把在后台把数据存在map中再转成json格式的字符串即可,json格式要符合我给出的格式.首先是json数据: { "data": [ { "number": "1", "field1": "a&quo

mybatis动态传入表名、列名

原文:http://luoyu-ds.iteye.com/blog/1517607 要实现动态传入表名.列名,需要做如下修改 添加属性statementType="STATEMENT" (可省略) 同时sql里的属有变量取值都改成${xxxx},而不是#{xxx} <delete id="deleteTableData" parameterType="java.util.Map" statementType="STATEMENT&

DataGridView绑定DataTable动态生成列 并且将列名中文显示

方法一: DataGridView绑定获取到的DataTable数据,然后根据每一列手动设置列名,如图 方法二: 在写SQL查询语句的时候,直接在select后边的字段上 AS 想要显示的中文名称即可;如图

如何动态修改grid的列名

有这样的需求,搜索时候会选择搜索类型,每种搜索类型展示的列名不一样 效果图:点击bColumn页面切换成bColumn 实现思路:通过grid的reconfigure方法,传入store和columnModel对象,使grid重新渲 相关代码: var selModel1 = new Ext.grid.CheckboxSelectionModel({ singleSelect:false }); var aColumn = [ selModel1, {header:'aColumn1',data