none
請問這樣的欄位值代表什麼? RRS feed

  • 問題

  • 我有一個sql 2000資料表中的欄位,型態為 float

    裡面的內容有幾筆是  -1.#IND

    請問這代表什麼呢?

    謝謝

    2007年10月1日 下午 03:01

解答

  • 大致上你的情況跟我滿類似,建議你可以先使用DBCC CHECKDB('DBNAME');先檢查看看,應該會檢查出問題,然後再使用DBCC CHECKDB('DBNAME', REPAIR_REBUILD);來解決,如果你不馬上處理的話,其實後續還是會有的,我算運氣滿好的不需REPAIR_ALLOW_DATA_LOSS出馬就修好了,你可以試看看。

    2007年10月2日 下午 02:01
  • 資料列太多所造成的問題,我覺得這個比較不可能,因為我有好幾個大資料表,也沒有這個問題,只是可能因為大資料表常有交易異動,所以欄位的值有問題的機會比較大,但是我覺得硬碟的問題應該比較大,建議你可以檢查一下你的硬碟,我上次也是因為硬碟造成的,以上提供給你參考。

     

    2007年10月3日 上午 04:23

所有回覆

  •  

    請問你幾個問題:

    1、-1.#IND的欄位資料大約佔你這個資料表的總資料列大約幾成(比如100列,有5列)

    2、顯示-1.#IND這個欄位的資料是否可修改

    3、這種情況是否後續還有

    4、在同一個資料庫內是只有一個資料表有這種情況,還是很多的資料表有

     

    因為我之前也有發生過類似的問題,所以不好意思問了你這麼多的問題,如果你的問題跟我類似的話,不一定我的解法可以適合你。

     

    再麻煩你了。

    2007年10月1日 下午 03:58
  • 1.低於 5%

    2.要修改的時候出現  "使用者處理序中發生浮點例外,已取消目前的交易" 連刪除也是

    3.後續還有

    4.目前只發現一個資料表有這情況

     

    你後來是怎樣解決的啊?

    先謝囉

    2007年10月1日 下午 05:08
  • 大致上你的情況跟我滿類似,建議你可以先使用DBCC CHECKDB('DBNAME');先檢查看看,應該會檢查出問題,然後再使用DBCC CHECKDB('DBNAME', REPAIR_REBUILD);來解決,如果你不馬上處理的話,其實後續還是會有的,我算運氣滿好的不需REPAIR_ALLOW_DATA_LOSS出馬就修好了,你可以試看看。

    2007年10月2日 下午 02:01
  • 謝謝你喔

    那請問發生這問題的原因是sql server 本身的bug嗎?

    還是? 

    是不是特別容易發生在資料列太多的資料表上?

    還是說是硬碟的問題?

    我發現我沒去動它,有些錯誤資料列自動消失了耶

     

     

    2007年10月2日 下午 02:06
  • 資料列太多所造成的問題,我覺得這個比較不可能,因為我有好幾個大資料表,也沒有這個問題,只是可能因為大資料表常有交易異動,所以欄位的值有問題的機會比較大,但是我覺得硬碟的問題應該比較大,建議你可以檢查一下你的硬碟,我上次也是因為硬碟造成的,以上提供給你參考。

     

    2007年10月3日 上午 04:23