[SQL ] 將nvarchar轉smalldatetime時發生溢位錯誤

看板Database作者 (********)時間16年前 (2009/07/09 11:59), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
DBMS:MS SQL2000 請問一下,當我將nvarchar型式的2009/7/9轉成smalldatetime型式寫入smalldatetime欄 位時,SQL一直說有溢位錯誤,但我又找不出來問題點… TableA Pdate Ndate ============= <Null> 2009/7/9 <Null> 2009/6/24 其中Pdate是smalldatetime,NDate是nvarchar,我試的2個語句如下: Update TableA set Pdate = Ndate update TableA set PDate = convert(smalldatetime,Ndate) 錯誤訊息如下: [Microsoft][ODBC SQL Server Driver][SQL Server]轉換 expression 到資料型別 smalldatetime 時發生算術溢位錯誤。 明明用手寫寫進去就可以的…請問問題在哪裡呢?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.17.41 ※ 編輯: mindscold 來自: 60.248.17.41 (07/09 11:59)

07/09 17:20, , 1F
是不是你的Ndate欄位中,部分的資料有問題
07/09 17:20, 1F

07/09 17:45, , 2F
檢查有沒有 IsDate(Ndate)=0
07/09 17:45, 2F

07/10 08:21, , 3F
檢查出來了…有一個NDate欄位是2000/70/30,改掉就好了
07/10 08:21, 3F

07/10 08:58, , 4F
謝謝上面2位大大的幫忙 ^^
07/10 08:58, 4F
文章代碼(AID): #1ALMiKZE (Database)