oldNo newNo
a1 a
a2 a
b1 b
b2 b
a1 c
b1 c
a d
e f
g h
k j
j holdNo代表旧的编号
newNo代表新的编号a2=a=a1=c=b1=b=b2=d
这几个编号是等价的e,f和别的编号没有等价关系
原样显示用一存储过程出来的结果是
a1 a
a2 a
b1 a
b a
b2 a
d a
e f
g h
k h
j h其中a或h从等价关系的编号中随机取出
a也可以是a1,h也可以是g---测试数据
if exists (select * from sysobjects where id = OBJECT_ID('[rep]') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
DROP TABLE [rep]
go
CREATE TABLE [rep] ( [oldNo] [varchar] (50) NULL , [newNo] [varchar] (50) NULL ) INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'a1' , 'a' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'a2' , 'a' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'b1' , 'b' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'b2' , 'b' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'a1' , 'c' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'b1' , 'c' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'a' , 'd' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'e' , 'f' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'g' , 'h' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'k' , 'j' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'j' , 'h' )
go
a1 a
a2 a
b1 b
b2 b
a1 c
b1 c
a d
e f
g h
k j
j holdNo代表旧的编号
newNo代表新的编号a2=a=a1=c=b1=b=b2=d
这几个编号是等价的e,f和别的编号没有等价关系
原样显示用一存储过程出来的结果是
a1 a
a2 a
b1 a
b a
b2 a
d a
e f
g h
k h
j h其中a或h从等价关系的编号中随机取出
a也可以是a1,h也可以是g---测试数据
if exists (select * from sysobjects where id = OBJECT_ID('[rep]') and OBJECTPROPERTY(id, 'IsUserTable') = 1)
DROP TABLE [rep]
go
CREATE TABLE [rep] ( [oldNo] [varchar] (50) NULL , [newNo] [varchar] (50) NULL ) INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'a1' , 'a' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'a2' , 'a' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'b1' , 'b' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'b2' , 'b' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'a1' , 'c' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'b1' , 'c' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'a' , 'd' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'e' , 'f' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'g' , 'h' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'k' , 'j' )
INSERT [rep] ( [oldNo] , [newNo] ) VALUES ( 'j' , 'h' )
go
解决方案 »
- 数据恢复问题,高手请进
- 什么原因导致sql server数据库没有反应!请指教!谢谢!
- 如果让不重复的字段显示,sql语句如何写,非常紧急,请教各位,多谢了!
- 如果不同游标对同一个表进行查询,怎会互相干扰呢?
- ----关于sql server的mdf文件加密问题,疑问重重
- 求一句SQL语句!
- 关于group by后接字段的问题,请多指教,指点新手,感谢了!!!
- 如何在OS启动后,没有SQL SERVER的那个托盘呀?
- ADO的COMMAND对象:如何提高Insert的速度(当记录数超过8万)????sql server
- 请问如何在制作安装文件时,将有SQLServer打包文件的也安装?
- sql的字符串和字段怎么连接呢?
- SQL Server 中变量和数值的效率问题
oldNo newNo
a1 a
a2 a
b1 b
b2 b
a1 c
b1 c
a d
e f
g h
k j
j h
结果是这样的
a1 a
a2 a
b1 a
b a
b2 a
d a
e f
g h
k h
j h
是说a2=a=a1=c=b1=b=b2=d
a2,a1,b1,b2 可以用a,b,c,d的任意一个代替吗?好晕的逻辑!
在程序中去做,用SQL好麻烦.
循环?
在程序中去做,用SQL好麻烦.
[/Quote]
牛人就是厉害!逻辑俺都没看懂
例如 a可以替代a1,c可以替代a1,d又可以替代a
说明a,a1,c,d是可以相互代替的编号