例如我现在有一个表
id fNumber
1 DN
2 DN.TS
3 DN.BJB
4 DN.TS.ZJ
5 DN.TS.ZJ.ZB
这样子我想新建一个表
然后根据id循环 增加fNumer 然后在每次循环中检测fNumber的值 自动添加fLevel
请问 怎么做?
变成
fNumber fLevel
DN 1
DN.TS 2
DN.BJB 2
DN.TS.ZJ 3
DN.TS.ZJ.ZB 4可以理解为根据.来判断
所以我想请教下
要怎么写 才可以自动生成?谢谢了
在线等
id fNumber
1 DN
2 DN.TS
3 DN.BJB
4 DN.TS.ZJ
5 DN.TS.ZJ.ZB
这样子我想新建一个表
然后根据id循环 增加fNumer 然后在每次循环中检测fNumber的值 自动添加fLevel
请问 怎么做?
变成
fNumber fLevel
DN 1
DN.TS 2
DN.BJB 2
DN.TS.ZJ 3
DN.TS.ZJ.ZB 4可以理解为根据.来判断
所以我想请教下
要怎么写 才可以自动生成?谢谢了
在线等
解决方案 »
- 如何用代码导出数据到ORACLE
- 关于行列转换 或者合并,划分表的问题,不知道怎么形容,呵呵 ^^;
- 求助:查询两张表中某个字段不一样的记录
- 关于SQLServer数据库语句优化的问题
- SQL Server 2005 加密问题
- sqlserver 存储过程时运行显示 资源不足部分结果已除去(在线急)
- 这个sql语句应该如何写?请帮助。(急)在线等待。
- 求助一表查询!
- 高分請求大師:關於簡體,繁體存入SQL內是處理為Unicode(UTF-8)類形 100分急急!!!!
- 怎样把数据库从SQL SERVER6.5 转移到 SQL SERVER2000??
- 问一个sql 语句
- sql 2008 插入日期时间 数据库报错
from tb
select fnumber,flevel=len(fnumber)-len(replace(fnumber,'.','')+1
into newtb
from tb
insert newtbinsert newtb
select *,fLevel= len(fNumber)-len(relplace(fNumber,'.','')) + 1
from tb
go
create table [TB] (id int,fNumber nvarchar(22))
insert into [TB]
select 1,'DN' union all
select 2,'DN.TS' union all
select 3,'DN.BJB' union all
select 4,'DN.TS.ZJ' union all
select 5,'DN.TS.ZJ.ZB'select * from [TB]
SELECT *, LEN(fnumber)+ 1 - LEN(REPLACE(fnumber,'.','')) AS flevel
FROM TB/*
id fNumber flevel
1 DN 1
2 DN.TS 2
3 DN.BJB 2
4 DN.TS.ZJ 3
5 DN.TS.ZJ.ZB 4*/