如题。
 在一个vb6转到.net的项目中,旧代码中有一句 
  TRUNCATE TABLE XXXtable where XXX='xxxx'的代码 
在新系统中 执行时会报错,这样的语句对吗?

解决方案 »

  1.   

    不可以  
    若是要带where只能用delete
      

  2.   

    delete from test where xxx='xxxx'
      

  3.   

    TRUNCATE TABLE XXXtable 表示删除整个表.
    在删除整个表时,TRUNCATE TABLE XXXtable 比
    Delete From  XXXtable 的效率要高很多,特别是
    表的记录数量级较大时更明显
      

  4.   

    TRUNCATE TABLE tablename 表示删除整个表.
    不做日志记录所以效率比delete 高!
      

  5.   

    不可以加where条件,可以用delete
      

  6.   

    不可一的,truncate是ddl操作。
    只有dml操作才可以加上where条件语句
      

  7.   

    truncate 删除表同时释放表空间,不能加where条件
    delete只是删除记录,不释放表空间