随机取出不重复的数字做为ID批量插入一张表中要怎么实现
如表A
ID Name
11 vcde
13 rcd
表B
ID Name2
1 zly
2 zdd
3 vca
表A的ID 不是自增的。要手动插入,现在要实现把表B的数据插入到表A中。
但表A的ID能够复杂一些,要实现能够不重复的数据,
表A的ID是BigInt 型
像我自己这样写的一个时间的,太烦琐,而且
执行会重复插入IDdeclare @NvarNewLinesID nvarchar(14)
set @NvarNewLinesID = right(convert(nvarchar(10),year(getdate())),2)+convert(nvarchar(10),month(getdate()))+convert(nvarchar(10),day(getdate()))+replace(convert(nvarchar(10),getdate(),114),':','')+cast( floor(rand()*1000000) as nvarchar(10))INSERT INTO 表A(ID,name)
SELECT ID=@NvarNewLinesID,Name2 FROM 表B
请教我要怎么实现不会重复插入复杂的ID
如表A
ID Name
11 vcde
13 rcd
表B
ID Name2
1 zly
2 zdd
3 vca
表A的ID 不是自增的。要手动插入,现在要实现把表B的数据插入到表A中。
但表A的ID能够复杂一些,要实现能够不重复的数据,
表A的ID是BigInt 型
像我自己这样写的一个时间的,太烦琐,而且
执行会重复插入IDdeclare @NvarNewLinesID nvarchar(14)
set @NvarNewLinesID = right(convert(nvarchar(10),year(getdate())),2)+convert(nvarchar(10),month(getdate()))+convert(nvarchar(10),day(getdate()))+replace(convert(nvarchar(10),getdate(),114),':','')+cast( floor(rand()*1000000) as nvarchar(10))INSERT INTO 表A(ID,name)
SELECT ID=@NvarNewLinesID,Name2 FROM 表B
请教我要怎么实现不会重复插入复杂的ID
解决方案 »
- ssis中‘条件性拆分转换编辑器’字符格式的问题
- 和sql2005配合的最好的是不是c#啊
- 能不能在VC中调用SQL SERVER的存储过程.
- sysbase 数据库中probe 的作用是什么??删了有什么后果
- 关于更新多行数据的存储过程该怎么写?
- sql 类型 计算问题
- 用存储过程sp_tables可以列出当前库的所有表(包含系统表),怎样让才能不列出系统表而只列出用户表?
- 如何将sql2000数据库里的视图导进另一sql2000的数据库里去呢
- 在做网页数据库时,用什么比较好?是Dw+ASP+SQL server?还是用Visual InterDev+ASP+SQL?
- 请教各位前辈一个猜鸟级问题,望不吝赐教,呈上分数50!
- 怎样sql语句中模糊查找的关键字靠前
- 请问sql能否这个
set @NvarNewLinesID = right(convert(nvarchar(10),year(getdate())),2)+convert(nvarchar(10),month(getdate()))+convert(nvarchar(10),day(getdate()))+replace(convert(nvarchar(10),getdate(),114),':','')+cast( floor(rand()*1000000) as nvarchar(10))+Replace(convert(nvarchar(20),RAND()),'.','')
SELECT ID=ID+100000000,Name2 FROM 表B