例如表:
机构名称 法人 地址 编码
计算机职业中心 吴坤典 南京路东38号 571700
思达计算机公司 葛洪波 泰山大厦130 571700
新通计算机公司 里 人民中路108 571700显示成这样:第一类 第二类 机构名称 法人 地址 编码
电子仪器 硬件及软件 计算机职业中 吴坤典 南京路东38号 571700
电子仪器 硬件及软件 思达计算机公 葛洪波 泰山大厦130 571700
电子仪器 硬件及软件 新通计算机公 里 人民中路108 571700
就是在表前面插入两列,每列要显示成上面这样。还有字段一定要插在所有字段前面。用SQL语句怎么写啊
请具体写出来,谢拉
机构名称 法人 地址 编码
计算机职业中心 吴坤典 南京路东38号 571700
思达计算机公司 葛洪波 泰山大厦130 571700
新通计算机公司 里 人民中路108 571700显示成这样:第一类 第二类 机构名称 法人 地址 编码
电子仪器 硬件及软件 计算机职业中 吴坤典 南京路东38号 571700
电子仪器 硬件及软件 思达计算机公 葛洪波 泰山大厦130 571700
电子仪器 硬件及软件 新通计算机公 里 人民中路108 571700
就是在表前面插入两列,每列要显示成上面这样。还有字段一定要插在所有字段前面。用SQL语句怎么写啊
请具体写出来,谢拉
select [第一类]='电子仪器',[第二类]='硬件及软件',
机构名称, 法人,地址 ,编码
from 表
第二类='硬件及软件',
机构名称,
法人,
地址,
编码
from 表
insert into @t select '计算机职业中心','吴坤典','南京路东38号','571700'
insert into @t select '思达计算机公司','葛洪波','泰山大厦130','571700'
insert into @t select '新通计算机公司','里 ','人民中路108','571700'select '电子仪器' as 第一类,'硬件及软件' as 第二类,* from @t/*
一类 第二类 机构名称 法人 地址 编码
-------- ---------- -------------------- -------------------- -------------------- --------------------
电子仪器 硬件及软件 计算机职业中心 吴坤典 南京路东38号 571700
电子仪器 硬件及软件 思达计算机公司 葛洪波 泰山大厦130 571700
电子仪器 硬件及软件 新通计算机公司 里 人民中路108 571700
*/
别名=colname
--or
colname as 别名
from 表
--允许系统标更新
exec sp_configure 'allow updates','1'
go
reconfigure with override
go--添加列
alter table 表名 add 第一类 varchar(50)
alter table 表名 add 第二类 varchar(50)--更新其他列顺序
update syscolumns
set colid=colid+2
where id=object_id('表名')--更新新加两列的顺序
update syscolumns
set colid=1
where name='第一类' and id=object_id('表名')update syscolumns
set colid=2
where name='第二类' and id=object_id('表名')--禁用系统标更新
exec sp_configure 'allow updates','0'
go
reconfigure with override
go--然后就是用update 语句填充数据到这两列update 表名 set 第一列='电子仪器',第二类='硬件及软件'
select * from 表名
就可以得出你要的结果
alter table 表名 add '第一类' varchar(20),'第二类' varchar(20)update 表名
set 第一类='电子仪器',第二类='硬件及软件'OK了:)
insert into tb
select '电子仪器' as 第一类,'硬件及软件' as 第二类,* from tb1drop table tb1