当前位置:首页
开发技术指南» 文章正文
    引言:

    摘要: 如题 ......
 ·如何获得excel表中的最大值    »显示摘要«
    摘要: 如何用vc代码实现获得excel报表中的某个范围的最大值(该报表中的数据全部是数值) 我在msdn上找到过关于设置一个cell的类容的值为某个范围单元格的和。代码如下 lpdisp = sheet.getrange(colevariant("c3"), colevariant("c3")); range.setformula(colevariant(......


dts导入的问题。

dts导入的问题。  
  导入一个5G左右的文本文件的数据,中途出错了。错误信息我没有几下来。  
  到数据库一看,数据没有导入,可是磁盘空间被占了2G多。  
  怎么回事?  
 

NO.1   作者: yjzhg

2G是日志文件吧~

NO.2   作者: lisawujh

这里有一个缩小日志文件的办法.  
  SET   NOCOUNT   ON  
  DECLARE   @LogicalFileName   sysname,  
  @MaxMinutes   INT,  
  @NewSize   INT  
   
   
  USE   ttdatabase   --   要操作的数据库名  
  SELECT   @LogicalFileName   =   ttdatabase_log,   --   日志文件名  
  @MaxMinutes   =   10,   --   Limit   on   time   allowed   to   wrap   log.  
  @NewSize   =   100   --   你想设定的日志文件的大小(M)  
   
  --   Setup   /   initialize  
  DECLARE   @OriginalSize   int  
  SELECT   @OriginalSize   =   size    
  FROM   sysfiles  
  WHERE   name   =   @LogicalFileName  
  SELECT   Original   Size   of     +   db_name()   +     LOG   is     +    
  CONVERT(VARCHAR(30),@OriginalSize)   +     8K   pages   or     +    
  CONVERT(VARCHAR(30),(@OriginalSize*8/1024))   +   MB  
  FROM   sysfiles  
  WHERE   name   =   @LogicalFileName  
  CREATE   TABLE   DummyTrans  
  (DummyColumn   char   (8000)   not   null)  
   
   
  DECLARE   @Counter   INT,  
  @StartTime   DATETIME,  
  @TruncLog   VARCHAR(255)  
  SELECT   @StartTime   =   GETDATE(),  
  @TruncLog   =   BACKUP   LOG     +   db_name()   +     WITH   TRUNCATE_ONLY  
   
  DBCC   SHRINKFILE   (@LogicalFileName,   @NewSize)  
  EXEC   (@TruncLog)  
  --   Wrap   the   log   if   necessary.  
  WHILE   @MaxMinutes   >   DATEDIFF   (mi,   @StartTime,   GETDATE())   --   time   has   not   expired  
  AND   @OriginalSize   =   (SELECT   size   FROM   sysfiles   WHERE   name   =   @LogicalFileName)    
  AND   (@OriginalSize   *   8   /1024)   >   @NewSize    
  BEGIN   --   Outer   loop.  
  SELECT   @Counter   =   0  
  WHILE   ((@Counter   >   @OriginalSize   /   16)   AND   (@Counter   >   50000))  
  BEGIN   --   update  
  INSERT   DummyTrans   VALUES   (Fill   Log)    
  DELETE   DummyTrans  
  SELECT   @Counter   =   @Counter   +   1  
  END    
  EXEC   (@TruncLog)    
  END    
  SELECT   Final   Size   of     +   db_name()   +     LOG   is     +  
  CONVERT(VARCHAR(30),size)   +     8K   pages   or     +    
  CONVERT(VARCHAR(30),(size*8/1024))   +   MB  
  FROM   sysfiles    
  WHERE   name   =   @LogicalFileName  
  DROP   TABLE   DummyTrans  
  SET   NOCOUNT   OFF

NO.3   作者: zzxiaoma

5G的文本还真没见过  
  可以先分离然后附加数据库  
 


 ·一个有点难度的sql语句    »显示摘要«
    摘要: tb_a id clientid name quantity .. ... 1 2 aaa 1 2 3 bbb 23 3 4 ccc 12   4 null ddd 1 tb_b id clientname .... 1 大连华通   2   北京铁运   3   上海金大   4   沈阳龙鑫 tb_a.clientid 与 tb_b 关联 select a.name,a.quantit......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE