none
SQL sverver 2000 的錯誤訊息 RRS feed

  • 問題

  • 我有一個 tableA, 目前有幾萬筆的記錄, 目前運作正常,
    但今天透過 Enterprise Manager 或query analyzer 去下 query時, 如 select * from talbeA where id=123 時,會出現下列的訊息

    varchar 數值 '167204238052' 的轉換溢位了一個 int 資料行。超出最大整數值。

    雖然有錯誤訊息,但仍會有些結果出來,但想要去編輯時,卻出現 "無法編輯此儲存格"
    但是同樣的 query 如果不加 where 條件時,就沒有這個錯誤.

    檢視了 talbeA 這個 table, 它有 3個 int類型的欄位,其中有二個欄位包含了一些 null值
    搞了老半天還是不知道為何會如此?

    請老師們指點了,謝謝
    2009年9月28日 上午 07:53

解答

  • hi
    請將該table 的dirty data清除
    如你所說int類型中包含了一些null值(建議刪除)
    加上你的where條件是否有相關運算(可能導致類型轉換失敗或算術例外狀況)



    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年9月28日 上午 08:11
    版主

所有回覆

  • hi
    請將該table 的dirty data清除
    如你所說int類型中包含了一些null值(建議刪除)
    加上你的where條件是否有相關運算(可能導致類型轉換失敗或算術例外狀況)



    http://www.dotblogs.com.tw/ricochen/Default.aspx
    2009年9月28日 上午 08:11
    版主
  • 謝謝您的提醒, 我找出問題了,卻實是 where 條件的問題
    2009年9月28日 上午 11:16