to mashansj(风影):
   沒有
請各位高手回答,特急。馬上結分。tks. 

解决方案 »

  1.   

    你想把PartID的值重設為1的時候表中有沒有數據.
      

  2.   

    dbcc checkident (tablename,reseed,newseed);
      

  3.   

    to zhuzhichao(竹之草):
        沒有數據。to guo(正在消化Oracle):
       我馬上試你的方法。
      

  4.   

    沒有數據就
    truncate table yourtable;
    看看行不行.
      

  5.   

    to guo(正在消化Oracle):
      
        你的方法可以。tks.
        不知道還有其它方法嗎?  我先把帖子結了。有的話請發e-mail給我: [email protected]另外,請教一下: 我剛講的這個table,我是用來作暫存資料的,也就是說我在用這個table之前,就先殺掉里面的資料,然後再插資料進去。那麼我想,是否有方法把每次insert進去的資料的PartID的值自動設為 1、2、3、4、……呢?      所有對這個table的新增/刪除動作都在Stored Procedure 里進行。我不想用一些額外的代碼來實現這個功能,請問有方法嗎?    
      

  6.   

    没有其它方法,dbcc就是sql用来补充t-sql的不足的.也没有,对,sql不如oracle灵活
      

  7.   

    to zhuzhichao(竹之草):
       你的方法也行。
       但不知道在stored procedure 里執行會不會有問題?  比如說對效能、速度會有多大的影響?
       
      

  8.   

    truncate table yourtable;
    可以在stored procedure 里執行.
    執行起來很快,因為它不存日誌.
      

  9.   

    To zhuzhichao(竹之草) :
       I see. tks.   感謝各位高手的回答,最後我采用了zhuzhichao(竹之草)的方法。
        IF (SELECT COUNT(*) From tbltmpRcvReqPartList)=0 
              truncate table tbltmpRcvReqPartList   /*因為這個table是給多人使用的*/
     
      再次感謝。