向表中插入记录,如何判断向表中一次性插入的记录是否为10条。能实现吗?求解!

解决方案 »

  1.   

    可以,把10条Insert into 语句用 ; 分号连接起来就可以了,
      

  2.   

    insert into tablefortest(a,b) 
    select 1,2
    union
    select 3,4
    union
    select 5,6
      

  3.   

    插入之前判断 还是之后判断。。之后用@@rowcount,之前就根据你的语句了
      

  4.   

    insert 后select一下是否有insert 10records就ok
      

  5.   

    1.在INSERT之前,请使用 SET NOCOUNT OFF 确保计数器打开;
    2.在INSERT之后,获取系统变量@@ROWCOUNT的值即可
      

  6.   

    ]
    楼主搜索下sql插入后影响的行数
      

  7.   

    直接讀取系統變數@@ROWCOUNT即可
    在SQL Server是ok的
    但不確定其它DBS是否support
      

  8.   

    String Sql = "INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);
    INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);
    INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);
    INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);
    INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);
    INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);
    INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);
    INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);
    INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);
    INSERT INTO tableA(a,b,c,d) VALUES ('','',0,0);";sqlCommand.CommandText = Sql;
    sqlCommand.ExecuteNonQuery();
      

  9.   

    while 1=1
    begin
        insert into table  ...
        if @@rowcount>10 break;
    end