declare @i int
declare @emp_fname char(20)
declare @emp_lname char(20)
declare @dept_no int
set @i=1
set @emp_fname='jane'
set @emp_lname='jane'
set @dept_no='d1'
while @i<3001
begin
insert into employee(emp_no,emp_fname,emp_lname,dept_no)
values (@i,'jane','jane','d1')
set @i=@i+1 --加这一句
end

解决方案 »

  1.   

    declare @dept_no int
    应为declare @dept_no char(4)
      

  2.   

    我知道我昨天漏了这一句!set @i=@i+1
     今天我是想看看那个关于随机的问题。
    declare @i int
    declare @emp_no
    declare @emp_fname char(20)
    declare @emp_lname char(20)
    declare @dept_no int
    set @i=1
    set @emp_fname='jane'
    set @emp_lname='jane'
    set @dept_no='d1'
    while @i<3001
    begin
    set @emp_no=ceiling(rand((datepart(mm,getdate())*10000)+(datepart(ms,getdate())*1000)+(datepart(ss,getdate())*10000000))
    insert into employee(emp_no,emp_fname,emp_lname,dept_no)
    values (@emp_no,'jane','jane','d1')
    set @i=@i+1 
    end请问这样对吗?可是我不知道该如何让emp_no随机范围在1-3000!
    希望大家能帮忙!
    刚刚起步!呵呵