导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

如何按条件随机插入数据?

sigporsson 2007-12-25 03:01:45
例如总共需要100万条数据,结构如下:

Sn Str

00000001 甲
00000002 甲
....
xxxxxxxx 乙
....
....
00000501 甲
00000502 甲
....
xxxxxxxx 丙
....
....
00000999 甲
00001000 甲


序列号+字符两个字段,Str 的内容大多数是"甲",但每1000条数据里有固定个数(比如10个)的"乙"和"丙"要随机分布,序列号自动延续。
另外,还需要在这100万条数据中随机分布20个"丁",但不能和已有的"乙"和"丙"重复。

谢谢
...全文
53 点赞 收藏 5
写回复
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fcuandy 2007-12-25
最好是用循环. 当然,你用几十个系统表连表生成临时表插入也可以. 不过为了写代码简单,损失的是性能.
回复
sigporsson 2007-12-25
感觉1楼说得有道理,但我是SQL菜鸟,只会几个语句,还不太明白。
是不是要用个循环来处理?

to 老乌龟

我实际要处理的数据可能是几千万上亿条,写程序处理的效率能保证吗?

谢谢!
回复
dawugui 2007-12-25
这个得用程序做了,纯粹用SQL做太麻烦了.
回复
dobear_0922 2007-12-25
同意1楼,,,
回复
fcuandy 2007-12-25
最简单的做法就是一次插入100w条编号 和 '甲' 进去.
然后随机抽一定数据量的数据,将 str update成"乙"或"丙"

语句没什么难度,就不写了.
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告