报表生成(100分)

  • 主题发起人 主题发起人 ice1
  • 开始时间 开始时间
I

ice1

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
我有一张表,TABLE1
AA BB CC
a1 b1 1
a2 b2 2
a3 b3 3
a4 b4 4
生成一张表:
AA b1 b2 b3 b4
a1 1 0 0 0
a2 0 1 0 0
a3 0 0 1 0
a4 0 0 0 1
要求用 SQL SERVER 2000 的储存过程实现
 
把问题描要述清,不然怎样办你。
你的表到底AA BB CC是字段名还是数据?
1 2 3 4和下面的要生成的表有什么关系?
 
table1是用横坐标和纵坐标来确定报表中每个单元格中的值。
我说说我的思路

--1。创建表(代码大概如下:)
@CreateTbSql char(8000)//创建表的sql语句
@CurColName char(100)

set @CreateTbSql='create table table2 (AA char(50),'

--创建一cursor()并循环,每次循环
declare ColCursor cursor for
select BB from TABLE1
open ColCursor

FETCH ColCursor into @CurColName
WHILE @@FETCH_STATUS = 0
BEGIN
select @CurColName =BB from TABLE1
set @CreateTbSql = @CreateTbSql +','+ @CurColName +' int(10)'
FETCH ColCursor into @CurColName
END
Exec (@CreateTbSql )

--2。加入记录
用insert 也要用到cursor,挺简单你应该会的,我就不多说了。
 
Insert into Table1 (AA,@CurColName) Select aa,bb From Table2 where
bb=@CurColName
出现(AA,@CurColName) 中 @CurColName 出现错误?
 
后退
顶部