SQL Server 表名、字段名为变量时的sql 查询
来源:互联网 发布:比斯利在雄鹿的数据 编辑:程序博客网 时间:2024/06/06 15:54
--(部门收入)横表
create table DepartmentMonthIncome
(
NID uniqueidentifier not null primary key DEFAULT (newid()),
DepartmentName varchar(50),
[1] decimal,
[2] decimal,
[3] decimal,
[4] decimal,
[5] decimal,
[6] decimal,
[7] decimal,
[8] decimal,
[9] decimal,
[10] decimal,
[11] decimal,
[12] decimal
)
--(部门收入)纵表
create table DepartmentMonthIncome2
(
NID uniqueidentifier not null primary key DEFAULT (newid()),
DepartmentName varchar(50),
[Month] int,
Income decimal
)
---插入横表测试数据
insert into DepartmentMonthIncome(DepartmentName,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
values('成都分公司',3500,4000,3000,5000,null,null,5000,6000,null,4000,7000,9000)
insert into DepartmentMonthIncome(DepartmentName,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
values('绵阳分公司',3500,4000,3000,5000,null,null,5000,6000,null,4000,7000,9000)
insert into DepartmentMonthIncome(DepartmentName,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
values('遂宁分公司',3500,4000,3000,5000,null,null,5000,6000,null,4000,7000,9000)
insert into DepartmentMonthIncome(DepartmentName,[1],[2],[3],[4],[5],[6],[7],[8],[9],[10],[11],[12])
values('德阳分公司',3500,4000,3000,5000,null,null,5000,6000,null,4000,7000,9000)
--将横表数据转到纵表,列名变量我们采用字符串来进行拼接,在查询字符串中常量我们用变量来表示示例如下:
declare @index int
set @index=1
while(@index<=12)
begin
declare @sql varchar(1000)
set @sql='
declare @Month int
set @Month=convert(int,'+convert(varchar(2),@index)+')
insert into DepartmentMonthIncome2(DepartmentName,[Month],Income)
select DepartmentName,@Month,['+convert(varchar(2),@index)+'] from DepartmentMonthIncome'
EXEC(@SQL)
set @index=@index+1
end
- SQL Server 表名、字段名为变量时的sql 查询
- sql server查询表的字段名和字段类型
- SQL Server查询表,表的所有字段名
- sql server 查询数据库所有的表名+字段
- 表名为变量view_name ,字段名为变量col_name的查询
- sql语句查询 sql server access 数据库里的所有表名,字段名
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
- sql语句查询:sql server和access 数据库里的所有表名,字段名
- sql语句查询表的字段名
- sql语句查询表的字段名
- sql语句查询表的字段名
- sql & oracle 查询表的字段名
- 读取sql server表的字段名,字段类型,字段长度,字段属性的sql语句
- 读取sql server表的字段名,字段类型,字段长度,字段属性的sql语句
- SQL SERVER 查询表的字段名、数据类型和最大长度
- sql server 查询字段名与字段说明!
- Sql Server中用变量名作为表名的sql
- 最大最小堆的操作以及实现
- 房子购买力计算器代码
- 在Xcode以及Interface Builder下简单使用Cocoa
- python性能增强工具shedskin 0.3版发布
- [转]ACCESS数据库存储大批量采集信息的问题
- SQL Server 表名、字段名为变量时的sql 查询
- Debian/Ubuntu下配置Subversion Server
- 时间序列平稳性检验的matlab函数
- _ctl0_ContentPlaceHolder1 或者 ctl00_ContentPlaceHolder1
- Oracle 树的应用
- 如何减少换页错误
- [gnuhpc注释版]奥巴马每周电台演讲2010-01-09 视频+音频+文本
- 郁闷啊
- ajax实现页面加载进度条显示