sql server2000 如何向表中逐条更新某一列的值,各行值通过随机数产生

sql server2000 如何向表中逐条更新某一列的值,各行值通过随机数产生,第1张

表中逐条更新:

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 就行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9927137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存