1:逻辑上是可行的,但是逐条更新的话(最后还要统一写回正式表中,为一个存储过程),在.NET里面建立多个连接操作同一个临时表是不可以的,问题就出现了,难道非得建立一个额外的正式表而不是临时表来解决问题?--------------------
如果C#来做 DATATABLE就可以了 读一次写一次2:没看明白
---------------------
我想更新(update delete insert均有可能)
如 delete a1行记录
update a2 行  set b2=bb2
update a3 行  set c3=cc3
---------------------

解决方案 »

  1.   

    我现在用全局临时表,可以被各个连接共享使用,先建立一个连接,用以创建临时表,不关闭,循环执行处理数据操作的存储过程,执行完成后关闭,然后关闭先前建立临时表的连接,此时所有用到全局临时表的连接(会话)均关闭了,临时表被自动删除,这样是可行的。如果C#来做 DATATABLE就可以了 读一次写一次  这个代价也比较高吧,在数据库内部,采用临时表的代价应该会小些
      

  2.   

    临时表---硬盘内存表---内存CPU - CACHE - 内存 - 硬盘
      

  3.   

    回:tangserver() 
    打个比方,我在前台页面将编号为0002改为0003了,按照逻辑000201得变成000301,且这种方式是异步执行的,即000201这条数据还没有呈现在前台呢(id=3的信息根本就不知道),而0002对应的id是2,我是无法知道id=3的记录就是我想要改变的000201编号所在的记录的,还必须得依靠0002,000201这种“包含”的关系来索引 做一个like匹配查询
      

  4.   

    最近在做一颗javascript树,要求无限极,支持同步和异步两种方式,可编辑,可拖拽,可回滚可重复,像windows的资源管理器,呵呵,挺变态的了