INTO 子句 (Transact-SQL)  发送反馈 
  请参阅    
 全部折叠全部展开 语言筛选器: 全部语言筛选器: 多语言语言筛选器: Visual Basic语言筛选器: C#语言筛选器: C++语言筛选器: J#语言筛选器: JScript 
 
 Visual Basic(Declaration) 
 C#
 C++
 J#
 JScript创建新表并将来自查询的结果行插入新表中。如果用户执行带 INTO 子句的 SELECT 语句,必须在目标数据库中具有 CREATE TABLE 权限。SELECT...INTO 不能与 COMPUTE 一起使用。  Transact-SQL 语法约定语法
 
[ INTO new_table ]
 参数
new_table 根据选择列表中的列和 WHERE 子句选择的行,指定要创建的新表名。new_table 的格式通过对选择列表中的表达式进行取值来确定。new_table 中的列按选择列表指定的顺序创建。new_table 中的每列与选择列表中的相应表达式具有相同的名称、数据类型和值。当选择列表中包括计算列时,新表中的相应列不是计算列。新列中的值是在执行 SELECT...INTO 时计算出的。 包括 SELECT...INTO 在内的某些大容量操作的日志记录量取决于对数据库有效的恢复模式。有关详细信息,请参阅恢复模式概述。 在 SQL Server 2000 之前的版本中,只有设置了 select into/bulkcopy,才允许使用 SELECT INTO 创建永久表。不过,在 SQL Server 2000 和更高版本中,select into/bulkcopy 数据库选项不影响您是否可以使用 SELECT INTO 创建永久表。此外,在 SQL Server 2005 中,使用 select into/bulkcopy 将导致恢复模式重置为大容量日志记录。如果恢复模式以前是简单恢复模式,将其更改为大容量日志记录会导致日志链中断。因此,应该立即提取数据库备份或差异备份。然后,立即切换回简单恢复模式或切换到完整恢复模式,将定期日志备份添加到您的备份计划。

解决方案 »

  1.   

    没注意看LZ的SQL  
     dwTypeID1   是主键吗?
      

  2.   

    不要用in 最好使用>= AND<=
    还有不要导入以后就删除,感觉是这里最废时间..
    导完后使用
    TRUNCATE TABLE 
        [ { database_name.[ schema_name ]. | schema_name . } ]
        table_name
    [ ; ]
    来清除数据表,非常快..
      

  3.   

    是oracle 数据库么?是的话恭喜你,oracle数据库本身带这种功能不用你费神了...
      

  4.   

    zhiang75 :非常感谢你的提醒,不过我把delete语句删除掉之后,时间好像没有明显的提升。
    beolee :是sql数据库。
      

  5.   

    用sql server自带的dts会更好点
      

  6.   

    DTS吧,就是导入导出,如果硬盘足够大的话.