没用过过程,如果要之用SQL语句编程实现下面的C#代码,SQL该怎么写。
就是插入10条记录,每条的值递加。
谢谢。            for (int i = 0; i < 10; i++)
            {
                string sql = "insert into table(column1,column2) values (@value1,@value2)";
                System.Data.SqlClient.SqlParameter[] sps = new System.Data.SqlClient.SqlParameter[2];
                sps[0] = new System.Data.SqlClient.SqlParameter("@value1", i);
                sps[2] = new System.Data.SqlClient.SqlParameter("@value2", i*2);                
                //。
                //执行 sql 带参数sps的代码
                //。
            }

解决方案 »

  1.   

    insert [table](column1,column2) 
    select number,number*2 from master..spt_values where type='p' and number between 0 to 9
      

  2.   

    between 0 and 9 写错了,不好意思
      

  3.   

    ;with t as
    (
     select top 10 num=row_number()over(order by id)-1 from sysobjects
    )
    select num,num*2 from t
      

  4.   

    Create PROCEDURE [dbo].[P_InsertTable]
    AS 
    BEGIN TRANSACTION
    declare @value1 int 
    declare @value2 int
    declare @next int  --自增长序号
    declare @errorSum int    --错误信息
    set @errorSum=0    --初始化无错误,返回为0,有错误,则返回为非0的随机数字
    set @next=0 while @next<10 
    begin
    set @next=@next+1
    set @value1=@next
    set @value2=@next*2
    insert into table(column1,column2) values (@value1,@value2)
    endset @errorSum=@errorSum+@@error    --若无错误,返回为0,有错误,则返回为非0的随机数字
    if @errorSum<>0
    begin    --非0,则命令失败,回滚事务
    RoLLBACK TRANSACTION
    end
    else
    begin    --命令成功,提交事务
    Commit TRANSACTION
    end
    select @errorSum
      

  5.   

    select * from master..spt_values 明白了。变相的 INSERT (SELECT) 。和我想要的还差点。
    如果要是 if 呢?有例子吗?谢谢
      

  6.   

    declare @i int 
    set @i=1 
    while @i<30 
    begin 
    insert into biao1 (id) values(@i) 
    set @i=@i+1 
    end 现在知道了,我最想要的是这个。。