以文本方式查看主题 - 搭建论坛 (http://bbs.diylsoft.com:8118/starforum/index.asp) -- 数据库交流 (http://bbs.diylsoft.com:8118/starforum/list.asp?boardid=6) ---- 如何实现数据表行列转置? (http://bbs.diylsoft.com:8118/starforum/dispbbs.asp?boardid=6&id=29859) |
-- 作者:sgm68 -- 发布时间:2010-1-1 13:01:54 -- 如何实现数据表行列转置? 我想将一个数据表的字段变为记录,将记录变为字段,怎么才能实现?我一直找不到办法,请求老师们指点
例:
ID 姓名 数学 物理 1 AA 95 98 2 BB 86 90
转换后
ID 1 2 姓名 AA BB 数学 95 86 物理 98 90 |
-- 作者:玩脑者 -- 发布时间:2010-1-2 15:01:11 -- 1、如果不编辑,用数据浏览构件 2、用“数组网格”来实现你要的数据显示方式,可以写入也可以编辑。 |
-- 作者:xbzx -- 发布时间:2010-4-22 9:10:04 -- 你变这有什么意思? 一个表是横着看的,你非要竖着看。
|
-- 作者:x123992009 -- 发布时间:2010-4-22 18:07:53 -- 晕呼呼.你建表的时候,,按你需要的显示来建了,,不要横的就是了,,
或者做个临时表,,把要显示的数据转换一下到临时表,在临时表中显示了..... |
-- 作者:星星之火 -- 发布时间:2012-12-16 23:49:27 -- 其目的就是将数据交叉汇总后进行查看,如高手有事例最好发出来共享下。 |
-- 作者:goto286 -- 发布时间:2012-12-17 2:32:11 -- ADO数据表构件,可以通过字段“编号”进行数据操作; 这种数据表的转换,还是很容易实现的。 |
-- 作者:萝卜特二 -- 发布时间:2013-4-6 16:38:14 -- --修改表名称
EXEC sp_rename 旧表名,新表名
--修改表字段名称
EXEC sp_rename \'表.旧字段\',\'新字段\',\'COLUMN\'
--修改表字段类型
alter table 表 alter column 字段 类型(如:int)
--查询当前数据库名
select name from [master].[dbo].[sysdatabases] Where DbId=(Select Dbid From [Master].[dbo].[SysProcesses] Where Spid = @@spid)
--查询表的字段
select * from Sys.syscolumns where id=object_id(\'表\')
--查询是否存在用户表
if exists(select * from sys.sysobjects where id=object_id(\'表名\') and objectproperty(id,N\'IsUserTable\')=1)
print \'exists\'
SQL语句之普通行列转换
、 ============跟我上次问的交叉表差不多 |