表1PNo type SN
P01 A C001
P01 B T001
P01 B T002
P01 B T003
P01 C S001
P01 C S002 希望表1能够更新为:Tag SN TYPE
/ P01 D
// T001 B
// T002 B
// T003 B
// S001 C
// S002 C
P01 A C001
P01 B T001
P01 B T002
P01 B T003
P01 C S001
P01 C S002 希望表1能够更新为:Tag SN TYPE
/ P01 D
// T001 B
// T002 B
// T003 B
// S001 C
// S002 C
为什么是D
TAG列哪里来的 ?
update 表1
set SN=case when TYPE='A' then 'P01' else SN end,
TAG=case when TYPE='A' then '/' else '//' end,
[TYPE]=case when TYPE='A' then 'D' else [TYPE] end
P01 A C001
P01 B T001
P01 B T002
P01 B T003
P01 C S001
P01 C S002 希望表1能够更新为: Tag SN TYPE
/ P01 D
// C001 A
// T001 B
// T002 B
// T003 B
// S001 C
// S002 C
(D代表类型的父类,是固定的。
'/','//'代表父子关系,‘//’所有的内容都在‘/’内)
INTO Table2
From Table1
Group By PNo
UNION
Select '//' as tag, SN, Type
From Table1
where PNo IN
(select PNo From Table1
Group By PNo)然后要改table2 的tag字段长度