数据库中有一个表为 a
a中有字段 id(numeric 自增) name(varchar) createtime(datetime) 
          
问题很简单,但是没有条件测试。所以前来询问 如果同时有大约10万人同时点击增加数据按钮向数据库里增加数据,请问,datetime字段asp.net的System.DateTime.Now插入的当前系统时间。请问会出现重复时间吗?

解决方案 »

  1.   

    当然会出现why not?
    sql支持多线程
      

  2.   

    奥,是这样亚。。我总以为向SQL插入数据是队列式的呢。。另外问一下下面的分页存储过程如何返回总条数(而不是取每页面的PAGESIZE值)select * from (Select SalesOrderID, orderDate,ROW_NUMBER() OVER (order by orderDate)as RowNumber FROM Sales.SalesOrderHeader ) Where RowNumber between 50 and 60;
      

  3.   

    这个返回的是当前影响的行数。因为我做了分页。所以影响的保证是当前页的PAGESIZE,可是我想得到全部数据条数。如何得到呢?不会先执行一边不带where的同样语句吧?
      

  4.   

    select count(*) from table 之后返回
      

  5.   

    或五楼的
    select * from table
    select @@rowcount
      

  6.   

    如果这样的话,是不是就加大了服务器的压力??本来select一次可以得出的数据,但是为了count还要在这之前再select一次。因为我的表在select数据时,用到了 case xx when   then end 所以,执行两次势必会带来很大压力???大家都是怎么做的?我的sql 语句大致如下:【1】select (case xx when xxx then xxx end) as xxx, id,text group by xxx having xxx=xxx 只是不分页得到全部数据的如果分页的话
    【2】select * from (select row_number over (order by xxx) as rounum, (case xx when xxx then xxx end) as xxx, id,text group by xxx having xxx=xxx) where xx between xx and xx order by 如果先执行【1】得到count再执行【2】获得分页数据,会不会给服务器带来很大压力呢?如果有100W的数据呢?? 谢谢,请指教性能问题。。
      

  7.   

    我试着这样写,在select row_number over.... 前加入 count(*) as 'dd'为什么出来的是1,如果按照后面的条件应该有5条数据亚?select * from (select count(*) as 'count' row_number over (order by xxx) as rounum, (case xx when xxx then xxx end) as xxx, id,text group by xxx having xxx=xxx) where xx between xx and xx order by请问count是不是应该在group by 和 having 之后得出来的数据再count计算出所有条数呢? 谢谢,盼复