typeid typeno typename parentid
1 0 全部类别 -1
2 01 东风配件 0
3 02 解放配件 0
4 03 春兰配件 0
5 04 代理配件 0
6 0101 发动机系统 01
7 0102 变速箱系统 01
8 0103 后桥系统 01
9 0104 底盘系统 01
10 0105 车身部件 01
11 010101 康明斯 0101怎么讲parentid的值换成typeid的值
1 0 全部类别 -1
2 01 东风配件 0
3 02 解放配件 0
4 03 春兰配件 0
5 04 代理配件 0
6 0101 发动机系统 01
7 0102 变速箱系统 01
8 0103 后桥系统 01
9 0104 底盘系统 01
10 0105 车身部件 01
11 010101 康明斯 0101怎么讲parentid的值换成typeid的值
解决方案 »
- 写一个SQL语句
- 求教关于修改列的属性!
- 能不能还原数据库前,在备份文件里求得,数据库文件的物理名
- SQL SERVER2008的数据库怎么在SQL SERT 2005上运行?
- 这个问题怎么解决 在线等
- 怎樣檢查一個select 中是否identity列
- ACCESS中用了 “Transform.....”,这么移植到 sql server上呢?
- 触发器代码
- 请问哪有SQL server2000的电子版图书下载
- 探讨"INNER JOIN (SELECT * FROM A)"与"INNER JOIN A"的区别
- 求助一句SQL (查询不重复数据,如果重复只保留价格最低的一条)
- try catch 与线程
set parentid=typeid
?
from tb a
1 0 全部类别 -1
2 01 东风配件 1
3 02 解放配件 1
4 03 春兰配件 1
5 04 代理配件 1
6 0101 发动机系统 2
7 0102 变速箱系统 2
8 0103 后桥系统 2
9 0104 底盘系统 2
10 0105 车身部件 2
11 010101 康明斯 6要这个效果
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([typeid] int,[typeno] varchar(6),[typename] varchar(10),[parentid] varchar(4))
insert [tb]
select 1,'0','全部类别','-1' union all
select 2,'01','东风配件','0' union all
select 3,'02','解放配件','0' union all
select 4,'03','春兰配件','0' union all
select 5,'04','代理配件','0' union all
select 6,'0101','发动机系统','01' union all
select 7,'0102','变速箱系统','01' union all
select 8,'0103','后桥系统','01' union all
select 9,'0104','底盘系统','01' union all
select 10,'0105','车身部件','01' union all
select 11,'010101','康明斯','0101'
---更新---
update a
set a.parentid=b.typeid
from tb a,tb b
where a.parentid=b.typeno---查询---
select * from [tb]---结果---
typeid typeno typename parentid
----------- ------ ---------- --------
1 0 全部类别 -1
2 01 东风配件 1
3 02 解放配件 1
4 03 春兰配件 1
5 04 代理配件 1
6 0101 发动机系统 2
7 0102 变速箱系统 2
8 0103 后桥系统 2
9 0104 底盘系统 2
10 0105 车身部件 2
11 010101 康明斯 6(所影响的行数为 11 行)
from tb a join tb b on a.parentid=b.typeno