INSERT INTO [Grades].[dbo].[Table_Grades]
           ([学号]
           ,[姓名]
           ,[化学]
           ,[计算机]
           ,[数学]
           ,[物理]
           ,[英语]
           ,[语文])
     VALUES
           (<学号, int,>
           ,<姓名, nchar(10),>
           ,<化学, int,>
           ,<计算机, int,>
           ,<数学, int,>
           ,<物理, int,>
           ,<英语, int,>
           ,<语文, int,>)MSSQL 2005
学号、姓名     not null [PRIMARY]
成绩小于100大于0SET QUOTED_IDENTIFIER ON如果SET QUOTED_IDENTIFIER OFF 时(学号标示规范自动增长)应该怎么插入1000条呢?

解决方案 »

  1.   

    插入的时候不要学号就OK了。
    DECLARE @I INT 
    SELECT @I = 0
    WHILE @I <1000
    BEGIN
    INSERT INTO [Grades].[dbo].[Table_Grades] 
              (
               [姓名] 
              ,[化学] 
              ,[计算机] 
              ,[数学] 
              ,[物理] 
              ,[英语] 
              ,[语文]) 
        VALUES 
              (  
               <姓名, nchar(10),> 
              , <化学, int,> 
              , <计算机, int,> 
              , <数学, int,> 
              , <物理, int,> 
              , <英语, int,> 
              , <语文, int,>) 
    END
      

  2.   

    SORRY,忘记加变量自增了。
    DECLARE @I INT 
    SELECT @I = 0
    WHILE @I <1000
    BEGIN
    INSERT INTO [Grades].[dbo].[Table_Grades] 
              (
               [姓名] 
              ,[化学] 
              ,[计算机] 
              ,[数学] 
              ,[物理] 
              ,[英语] 
              ,[语文]) 
        VALUES 
              (  
               <姓名, nchar(10),> 
              , <化学, int,> 
              , <计算机, int,> 
              , <数学, int,> 
              , <物理, int,> 
              , <英语, int,> 
              , <语文, int,>) 
    select @i  = @i + 1
    END至于楼主说的姓名随机更容易了。直接把@i插入就OK了。
      

  3.   

    INSERT INTO [Grades].[dbo].[Table_Grades] ([姓名]  ,[化学]  ,[计算机]  ,[数学]  ,[物理]   ,[英语]   ,[语文])  
    select random(checksum(newid())),random(checksum(newid())),random(checksum(newid())),random(checksum(newid())),random(checksum(newid())),random(checksum(newid())),random(checksum(newid())),
    go 1000