1:先对表中所有的数据增加一个ID号放到一个临时表
select indentity(1,1) as id ,* into #a from 表
2:循环更新每条数据
declare @total int,@tot int
select @total=count(*)from #a
set @tot=1
WHILE @tot<=@total+1
begin
update 表 set 字段= cast(100*rand()as int)----随即一个两位的整数
from 表 t1,
#a t2
where t1.字段=t2.字段
and t2.id=@tot
set @tot=@tot+1
end
列完全重复时,SQL05以上版本用CTE。SQL2000用临时表和辅助列如:
T2:
ID Name
1 Name
1 Name
2 Name2
alter table t add row int identity
select * from t2 a where row=(select min(row) from t2 where ID=a.ID and Name=a.Name)
update
你会跨库查询撒。通过跨库查询、更新、插入、删除等功能可以实现。
比如2个数据 A ,B
我现在连的是B库
那么我SQL语句就这么写
select a.dbo.table 就行了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)