请IronPromises斑竹来领分!顺便请大家帮我解决这个批处理问题!
该批处理需要插入3000行数据,具体如下:
employee表格式:
emp_no(int,prim_key) emp_fname(char(25)) emp_lname(char(25)) dept_no(char(4)) address(char(100))
其中emp_no随机生成范围在1-5000之间,emp_fname:jane,emp_lname:jane,dept_no:d2,address:......。
这是我编的:
declare @i int,@emp_no int
declare @emp_fname char(25)
declare @emp_lname char(25)
declare @dept_no char(40)
declare @address char(100)
set @i=1
set @emp_fname='jane'
set @emp_lname='jane'
set @dept_no='d2'
set @address='......'
while
@i<3001
begin
set @emp_no=ceiling(rang(datepart(ms,getdate()))*10000)
insert into employee(emp_no,emp_fname,emp_lname,dept_no,address)
values(@emp_no,@emp_fname,@emp_lname,@dept_no,@address)
set @i=@i+1
end
问题总是出在有相同的KEY,我请教了IronPromises虽然解决了该问题(使用newid())可是这是在改变数据类型的基础上,但是emp_no int在设计数据库时是不可改变的!还请大家多多指教另外该帖主要分是给IronPromises的,呵呵因为总是打扰他(她)实在不好意思!不过我会另外开帖给各位参与此帖讨论的CSDN居民送分