declare @count int
declare @num int
declare @sql varchar(1000)
set @count=1
@select num=count(*) from 员工数据表
while @count<6
begin
set @sql='insert into 员工数据表 values('+ @num +','+ @count +')'
exec (@sql)
end
print @count

解决方案 »

  1.   

    declare @count int
    declare @num int
    declare @sql varchar(2000)
    set @count=1
    select @num=count(*) from 员工数据表
    while @count<6
    begin
      set @sql = 'insert into 员工数据表 values(' + cast(@num+@count as varchar(20) 
                 + ','''','''','''','''')'
      exec(@sql)
      set @count = @count + 1
    end
    print @count
      

  2.   

    declare @count int
    declare @num int
    set @count=1
    select @num=count(*) from 员工数据表
    while (@count<6)
    begin
    insert into 员工数据表 values(@num+@count,'','','','')--这里能不能用函数来实现插入要怎么实现
    end
    print @count
    --不太明白樓主的意思,上面是改正後的
      

  3.   

    declare @count int
    declare @num int
    declare @sql varchar(2000)
    set @count=1
    select @num=count(*) from 员工数据表
    while @count<6
    begin
      set @sql = 'insert into 员工数据表 values(' 
                 + cast(@num+@count as varchar(20)) 
                 + ','''','''','''','''')'
      exec(@sql)
      set @count = @count + 1
    end
    print @count
      

  4.   

    create table 部门数据表
    (
    部门编号 varchar(4) constraint pk_id primary key,
    部门名称 varchar(20) not null,
    部门职能 varchar(20) not null,
    部门负责人 varchar(10)
    )
    create table 员工数据表
    (
    编号 varchar(4) constraint pk_id1 primary key,
    姓名 varchar(10) not null,
    性别 varchar(2),
    部门编号 varchar(4) constraint fk_id foreign key references 部门数据表(部门编号),
    工资 int constraint ck_sal check(工资>=1000 and 工资<=10000)
    )
      

  5.   

    declare @count int
    declare @num int
    set @count=1
    @select num=count(*) from 员工数据表
    while @count < 6
    begin
    insert 员工数据表('','','','','') values(@num+@count,'','','','')//这里能不能用函数来实现插入要怎么实现
    end
    print @count